本篇文章有三大内容:安裝、設定root密碼、設定開機自啟,概述如下:
通過下載下傳清華鏡像,yum方式安裝; 先設定跳過密碼驗證再修改root密碼; 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. 設定開啟自啟動