本文是根據(jù)以下文章為基礎(chǔ)赦拘,加上自己遇到的坑完成的
作者:__1234
來(lái)源:CSDN
原文:https://blog.csdn.net/qq_40550973/article/details/80721014
開(kāi)始安裝
rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
yum --enablerepo=mysql80-community install mysql-community-server
到這步開(kāi)始詢問(wèn)你的選擇逐纬,大概意思如下:
總大小371M,是否下載日裙?
輸入y,然后回車即可
大概意思篷帅,從文件中檢索密鑰MySQL導(dǎo)入GPG跺讯,問(wèn)是否OK糯景?(英文不好諒解)
輸入y嘁圈,然后回車即可
Complete 完成!
可以查看一下mysql的狀態(tài):
service mysqld start
接下來(lái)蟀淮,我們需要查看一下丑孩,mysql為我們創(chuàng)建的默認(rèn)密碼,首次的登陸和配置mysql時(shí)需要用到灭贷。
grep "A temporary password" /var/log/mysqld.log
得到mysql的默認(rèn)密碼之后,我們開(kāi)始配置mysql:
skip-grant-table
systemctl stop mysqld.service
systemctl start mysqld.service
mysql –u root
//命令行重啟
use mysql;
update user set authentication_string='' where user='root'//如果當(dāng)前root用戶authentication_string字段下有內(nèi)容逃延,先將其設(shè)置為空
再修改密碼
ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#'
有可能會(huì)出現(xiàn)問(wèn)題:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密碼不符合要求览妖,需要調(diào)整MySQL密碼驗(yàn)證規(guī)則,修改 policy 和 length 的值
而 修改 policy 和 length 的值揽祥,在MySQL5.7中好使讽膏,在MySQL8.0中無(wú)效。'validate_password_policy' 變量不存在拄丰。
但是深入了解可以看到
通過(guò)查看 MySQL5.7 和 MySQL8.0 密碼驗(yàn)證插件對(duì)比府树,可知兩個(gè)版本中,變量名不一樣料按。(*_password_policy 和 *_password.policy )
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;//mysql8.0版本后要使用如下
mysql_secure_installation
登陸數(shù)據(jù)庫(kù):mysql -u root -p
大功告成咯Q傧馈!
需要提醒的是载矿,阿里云的這個(gè)版本系統(tǒng)的防火墻默認(rèn)是關(guān)閉的垄潮,所以不用去設(shè)置。但是如果需要外連接數(shù)據(jù)庫(kù)的話闷盔,記得去檢查一下阿里云服務(wù)器的安全組里是否開(kāi)放的數(shù)據(jù)庫(kù)的默認(rèn)端口3306.
然后進(jìn)入到mysql庫(kù)中弯洗,修改update user set host='%' where user='root';
就可以用sqlyog等工具去連接數(shù)據(jù)庫(kù)了。
坑一:
用sqlyog連接數(shù)據(jù)庫(kù)時(shí)出現(xiàn)錯(cuò)誤提示:Authentication plugin ‘caching_sha2_password’ cannot be loaded
是因?yàn)榭蛻舳诉€不支持【caching_sha2_password】這種密碼加密方式逢勾。
所以只需要修改密碼牡整,使用老版本的密碼驗(yàn)證方式即可。
登陸數(shù)據(jù)庫(kù)溺拱,進(jìn)入mysql庫(kù)果正,
update user set host='%' where user='root';
重啟:service mysqld restart
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密碼';
重啟:service mysqld restart
這里 Abc123456a. 就是新的密碼