Linux yum安裝指定版本的MySQL(如MySQL5.7)

mysql 5.7的yum安裝方法:

【注意】不要直接yum install mysql ,因爲默認yum源安裝的maridb,不是mysql

去官網找yum

網址:https://dev.mysql.com/downloads/repo/yum/

可以直接通過wget下載:

wget https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm

安裝yum源

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

說明:雖然下載的源文件名字爲mysql80-community-release-el7-3.noarch.rpm,不用擔心,裏邊其實是包含了我們所要裝的版本

安裝命令執行完成後,可以查詢到新的yum安裝包,各種版本的都在其中,查詢命令如下:

yum repolist all | grep mysql 

可以看到,默認的安裝源爲mysql80-community版本

我想安裝的版本是mysql57-community,怎麼辦?

使用yum-config-manager --disable mysql80-community來取消mysql80-community的默認安裝,然後

使用yum-config-manager --enable mysql57-community來使能mysql57-community成爲yum默認安裝版本。

執行對應命令後,會發現默認版本已經改爲我們要安裝的5.7版本了

執行安裝命令:

yum install mysql-community-server

yum -y install mysql-devel

啓動mysql服務

systemctl restart mysqld.service //重啓mysql服務

systemctl status mysqld.service //查看mysql狀態

systemctl stop mysqld.service //停止mysql服務

獲取臨時密碼

臨時密碼存在/var/log/mysqld.log中,使用如下命令查看:

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

登陸mysql

mysql -u root -p

Enter password:

修改mysql密碼

第一次連接不能用update語句進行密碼更改,因爲無法選中表

5.7.6版本以前用戶可以使用如下命令:

SET PASSWORD = PASSWORD('root');

5.7.6版本開始的用戶可以使用如下命令:

ALTER USER USER() IDENTIFIED BY 'root';

update語句更改密碼

這裏要根據版本來執行不同的SQL語句了,因爲版本不同,存儲密碼的字段可能不相同。5.7以前的版本可以用以下語句更新root密碼:

update user set password = password('root') where user='root';

如果是高版本,則會提示錯誤信息

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

高版本里邊沒有password,是因爲已經改成authentication_string字段了,於是重新執行修改字段後的更新語句

update user set authentication_string = password('root') where user='root';

開啓遠程連接參考(https://blog.csdn.net/li_wen_jin/article/details/103806171

  1. grant all privileges on *.* to 'root'@'%' identified by 'root';

  2. flush privileges;

歡迎加羣交流:700637673

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章