小編在安裝 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 的經驗!
如有寫錯的地方還希望大神多多指教!
