CentOS7 重新安裝MySQL5.7

因為某些原因公司需要卸載MySQL5.6版本,升級至5.7

1.刪除MySQL安裝包

yum list installed | grep mysql

mysql-community-client.x86_64? ? ? ? ? ? 5.6.42-2.el7? ? ? ? ? ? ? ? @mysql56-community

mysql-community-common.x86_64? ? ? ? ? ? 5.6.42-2.el7? ? ? ? ? ? ? ? @mysql56-community

mysql-community-libs.x86_64? ? ? ? ? ? ? 5.6.42-2.el7? ? ? ? ? ? ? ? @mysql56-community

mysql-community-release.noarch? ? ? ? ? el7-5? ? ? ? ? ? ? ? ? ? ? installed?

mysql-community-server.x86_64? ? ? ? ? ? 5.6.42-2.el7? ? ? ? ? ? ? ? @mysql56-community

卸載除了noarch的其他四個。

參考:https://blog.csdn.net/Victor2code/article/details/104592984

2.安裝MySQL5.7

yum -y install mysql-community-server

但到安裝這一步就報錯了:

"MySQL 5.7 Community Server Development Milestone Release" 的 GPG 密鑰已安裝,但是不適用于此軟件包。請檢查源的公鑰 URL 是否配置正確。

查了一下需要import mysql的公鑰到RPM的配置中,直接運行:

rpm --importhttps://repo.mysql.com/RPM-GPG-KEY-mysql-2022

重新安裝后成功!

?參考:https://blog.csdn.net/weixin_53768277/article/details/124119115

3.啟動

systemctl start mysqld

4.登陸

mysql -uroot -p

報錯:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

賬號密碼不對,因為安裝的過程中自動生成了默認密碼,運行如下可以獲得密碼:

grep 'temporary password' /var/log/mysqld.log

輸出密碼:

[Note] A temporary password is generated for root@localhost: =vj,cDkyW9aay

重新登錄:

mysql -uroot -p=vj,cDkyW9aay?

成功!

因為是默認密碼,登陸成功后需要修改密碼(復雜一點,包含很多特殊符號的長串密碼)

mysql>?alter user 'root'@'localhost' identified by '我是復雜密碼';

修改mysql端口號,最好修改一下端口號,不然很容易被攻擊。

查看當前端口號:

mysql> show global variables like 'port';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| port? ? ? ? ? | 3306? |

+---------------+-------+

退出mysql,編輯 vim /etc/my.cnf 文件,在末尾增加一行:

port=11286

?保存文件然后重啟MySQL。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容