centos7 安裝 mysql5.7 步驟(不小心入了坑!!!(gz包))


小編在安裝 mysql 時不小心入坑,特發此貼!!

百度好久沒有結果,重裝虛擬機再試還是未果。。。。

廢話不多說,進入正題。

首先要下載 mysql gz 的包 點這兒

進入該頁面后,你可以下載最新版的 mysql 也可以下載歷史版的(開心就好)

小編在找 glibc.gz 包的時候也找了好久,就是沒有找到網上所說的那種,最后在這里發現了!看下圖

下拉框中選擇 Generic

這個就要根據 linux 版本來選擇

這個 gz 就是網上說安裝 mysql 的 gz 包

 

偷偷告訴你們一個小秘密,之前下載 oracle 的東西,小編都要登錄 oracle 的賬號,是不是很苦惱?不知道最近是 oracle 良心發現?還是小編一直沒有注意,反正 mysql 是不需要登錄就可以下載的!!

下面開始安裝,

溫馨提示:安裝 mysql 需要 linux 中帶 gcc 環境,所以沒有 gcc 環境的小伙伴們,你們還要安裝 gcc   o(╥﹏╥)o

小編前面的安裝都是和網上的大致一樣,小編為了保證帖子可信,自己新搭建虛擬機重新安裝。。。。

 【首先解壓 gz 包】

tar -zxvf 

【移動】

將解壓后的 mysql 文件全部移動到指定目錄(不移動也無所謂)

mv mysql-5.7.23-linux-glibc2.12-x86_64/* /usr/local/mysql/

【添加 mysql 用戶組、用戶】

groupadd mysql

useradd -g mysql mysql

【修改目錄所有者】

chown -R mysql:mysql /usr/local/mysql/

會看到下圖

 

【安裝 mysql 】

切換到 mysql 的 bin 目錄(看到如下)

在這里執行安裝操作

./mysql_install_db  --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

 如果發現有如下警告,表示該命令已經被棄用了(在 mysql 5.7 之后)

【新的安裝方式】

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

這里如果遇到以下錯誤

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

執行下面命令即可

yum install -y libaio 

注意小編特意圈起來的地方,這是你登錄 mysql 的密碼(沒有留意也沒關系,還有備份!! cat /root/.mysql_secret )

由於初始密碼很復雜所以也容易出錯,何不跳過驗證??

在[mysqld]的段中加上一句:skip-grant-tables 大功告成

但是,現在還不能啟動 mysql,需要修改一下 /etc/my.cnf 文件

初始狀態

修改后(小編為了保險起見,加了許多參數;也就是因為這些參數,小編才在安裝 mysql 時入坑)

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/usr/local/mysql/temp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
user=mysql
#skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[client]
default-character-set=utf8
socket=/usr/local/mysql/temp/mysql.sock

[mysql]
default-character-set=utf8
socket=/usr/local/mysql/temp/mysql.sock


[mysqld_safe]
log-error=/usr/local/mysql/mariadb/mariadb.log
pid-file=/usr/local/mysql/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

配置完成之后就可以啟動了,有木有很激動呢!!

./mysql_safe --user=mysql &

如果有的小伙伴啟動報錯,請切換到 mysql 用戶啟動,再查看 my.cnf 文件中配置的路徑是否都存在,如果不存在手動創建,所屬必須是 mysql

此時 mysql 就已經安裝成功,剩下的就是配置自啟動和外部訪問等操作了

小編在 my.cnf 中加入了跳過密碼驗證

這里小編就不多做描述!!

請注意 my.cnf 配置文件,小編就是在這里入坑的!!

以上是小編在 linux 系統中安裝 mysql 的經驗!

如有寫錯的地方還希望大神多多指教!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM