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)
-
grant all privileges on *.* to 'root'@'%' identified by 'root';
-
flush privileges;
歡迎加羣交流:700637673