本次安裝的mysql版本是:8.0.17,首先查看有沒有帶有mysql的東西,有就刪除。
查看:find / -name mysql
刪除:rm -rf 上邊查找到的路徑,多個路徑用空格隔開,或者 find / -name mysql|xargs rm -rf。
開始安裝
rpm -Uvh https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
yum --enablerepo=mysql80-community install mysql-community-server
到這步開始詢問你的選擇,大概意思如下:
總大小371M,是否下載?輸入y,然后回車即可
Complete 完成!
可以查看一下mysql的狀態:service mysqld start
接下來,我們需要查看一下,mysql為我們創建的默認密碼,首次的登陸和配置mysql時需要用到。
grep "A temporary password" /var/log/mysqld.log
得到mysql的默認密碼之后,登陸數據庫:mysql -u root -p,開始修改密碼
策略說明:
圖上:
強度為LOW,LOW代表什么?代表密碼任意,但長度在8位或以上。 強度為MEDIUM,這個強度代表什么?代表密碼包括:數字、大寫字母、小寫字母、特殊符號、長度8位以上。 STRONG就不解釋了......
mysql的默認密碼策略是1,即MEDIUM,所以剛開始設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符、長度8位以上。所以需要修改
更改策略:set global validate_password.policy=0;
長度說明:
validate_password_length 值決定了密碼的長度,validate_password_length最小值為4.如果你顯性指定validate_password_length的值小於4,盡管不會報錯, 但validate_password_length的值將設為4,超過4后設置是多少實際就是多少。
set global validate_password.length=1;
修改密碼:

測試用sqlyog是連接不成功的,是因為客戶端還不支持8.0加密方式。
mysql> use mysql
Database changed
mysql> select host,user,password from user;
mysql> update user set host = '%' where user = 'root';
mysql> FLUSH PRIVILEGES;
重啟:service mysqld restart