操作步驟
下載下傳連結:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip
解壓:
tar zxvf 包名
改名:
mv mysql-5.7.19-winx64(生成的目錄) mysql
移動目錄:
mv mysql-5.7.19-winx64 /usr/local/mysql
導入環境:
<目前視窗有效>
終端輸入:export PATH=$ PATH:/usr/mysql/bin/
或
<永久有效>
vi /etc/profile
在檔案最後加上 export PATH=$PATH:/usr/mysql/bin
終端輸入:source /etc/profile
建立mysql使用者:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
// -r代表建立系統使用者 ,-g 後跟組名, -s /bin/false 表示該使用者禁止登入
授權:chown -R mysql:mysql /usr/local/mysql
初始化:
mysqld --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --user=mysql --initialize
//defaults-file記得放在第一位 (如果需要設定配置檔案的話) ,不然會出問題,datadir 和 basedir根據自己情況輸入
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
如果出現 fail to set datadir的錯誤,參考 連結
成功初始化後,最後會輸入一串 mysql 的 root使用者登入的随機密碼,如果忘記儲存,可以在在my.cnf配置檔案的[mysqld]中加入 skip-grant-tables 來實作無密碼登入,再修改mysql庫的user表來實作密碼修改,注意,修改配置檔案要重新開機mysql
其他
如果顯示找不到mysql.sock檔案
1.find / -name mysql.sock,找到所在位置後,将mysql.sock和mysql.sock.lock移動到mysql啟動所需sock檔案的目錄下
2.假如不符合第一種情況,可能是mysql未啟動,啟動mysql服務,就會生成mysql.sock。假如啟動失敗,那就試試mysqld_safe --initialize吧