centos7安裝mysql記錄
原來在centos 7上安裝了mysql,但版本是8.0,現在需要將版本切換到mysql5.7版本,對過程做個記錄
1、檢查已安裝mysql版本,如進入mysql後,select version;或status(這個截圖在安裝mysql5.7之後截的,之前是mysql8.0)
2、解除安裝原本安裝的mysql,這個參考的網上步驟(但最後安裝依賴還是存在衝突,沒有解除安裝乾淨,沒事,後面遇到了就解決)
A、關閉mysql服務;
B、 find / -name mysql,然後使用命令: rm -rm 查出的資料夾 ,將查詢到的目錄全部刪除;
C、刪除 etc/my.cnf 若改檔案存在的話;
解除安裝完成
3、官網下載mysql5.7安裝包(注意選擇版本和系統,截圖圈住部分),需要安裝的機器沒有連線外網,所以需要下載安裝包和相關依賴
下載地址:https://downloads.mysql.com/archives/community/
4、安裝rpm包,命令如下:
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
常見問題,安裝中提示
這個時候要先解除安裝掉8.0版本的這個,否則後面會衝突
第一個提示xxx被XXx需要,說明他們之間有依賴關係,應該先安裝前面的
第二個,版本衝突,需要解除安裝mysql8.0的相關安裝,命令:yum -y remove 安裝包名稱
如:yum -y remove mysql-community-libs-8.0.21-1.el7.x86_64
yum -y remove mysql-community-client-8.0.21-1.el7.x86_64
rpm -qa|grep -i mysql
yum -y remove mysql-community-common-8.0.21-1.el7.x86_64
刪除後重新安裝,解除安裝mysql-community-common-8.0.21-1.el7.x86_64可將mysql-community-embedded-compat-8.0.21-1.el7.x86_64解除安裝,後面這個是前面的依賴項
rpm -qa|grep mariadb
5、啟動服務
service mysqld start
6、修改隨機密碼
命令:grep 'temporary password' /var/log/mysqld.log
使用隨機密碼登入: mysql -u root -p
輸入上一個命令展示的密碼
設定root賬號允許遠端:
update user set host='%' where user = 'root';
flush privileges; ----------- 說明:新設定使用者或更改密碼後需用flush privileges重新整理MySQL的系統許可權相關表
set password for 'root'@'localhost' = password(‘123456');
若設定新密碼出現“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
”,說明新密碼強度不夠,剛開始設定的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字元
完成,退出(quit),然後使用新密碼登入