天天看點

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

本篇文章有三大内容:安裝、設定root密碼、設定開機自啟,概述如下:

  1. 通過下載下傳清華鏡像,yum方式安裝;
  2. 先設定跳過密碼驗證再修改root密碼;
  3. Centos7設定開機自啟的方式

可能不完全正規,但至少能解決問題。本人嘗試的兩台機器都是CentOS Linux release 7.7.1908 (Core),安裝的mysql分别是5.7.12和5.6.24。

1. 删除mariadb和原有mysql

–》rpm -qa | grep mariadb

–》rpm -qa | grep mysql

如果有檢視結果,則用下面的語句删除它

–》rpm -e --nodeps 查到的結果

關于徹底删除msyql,請參考大佬的博文 Centos7 完全解除安裝mysql

2. 下載下傳autoconf

autoconf是必要元件,如果沒有,安裝時會報錯

–》yum -y install autoconf

3. 清華鏡像上下載下傳mysql的common、libs、client、server

清華大學開源軟體鏡像站

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

4. yum localinstall xxx.rpm

順序是common、libs、client、server

如,yum localinstall mysql-community-common-5.7.12-1.el7.x86_64.rpm

5. 檢視mysql是否安裝成功

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

當然,也可以用service mysqld status

6. 啟動

service mysqld start

7. 設定root 密碼

7.1 檢視mysql安裝後生成的随機密碼

–》grep ‘temporary password’ /var/log/mysqld.log。這一步其實可以不用執行的,直接從7.2 開始

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

很尴尬,還是登不進去

7.2 設定跳過密碼驗證

–》vi /etc/my.cnf,添加skip-grant-tables

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

–》service mysqld restart

現在直接mysql -uroot -p,不用輸入密碼,就能進入用戶端指令視窗

7.3 正式修改密碼

–》alter user ‘root’@‘localhost’ identified by ‘123456’;

如果有下面的報錯

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

可以flush privileges,再執行改密即可

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

用5.7.12,上面那麼改密碼是沒問題的。如果用5.6.24,會有

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by '123456'' at line 1

的錯誤。解決方案是用下面的指令代替。如果還有報錯,嘗試重新開機mysql,或者flush privileges之後,再執行下面指令。因為本人在用下面語句前,有過重新開機和flush privileges這兩個操作。

CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動

重新vi /etc/my.cnf,把skip-grant-tables注釋掉

8. 設定開啟自啟動

  • centos7系統,是systemctl來管理服務。可以通過systemctl enable mysqld來設定 mysql開機啟動自動
  • 通過輸入ntsysv驗證是否開機自啟,括号裡有*,說明設定成功
CentOS7安裝MySQL、修改密碼、設定開機自啟(自己踩坑後嘗試出來的安裝方式,在兩台機器上都試過,沒有問題)1. 删除mariadb和原有mysql2. 下載下傳autoconf3. 清華鏡像上下載下傳mysql的common、libs、client、server4. yum localinstall xxx.rpm5. 檢視mysql是否安裝成功6. 啟動7. 設定root 密碼8. 設定開啟自啟動