Linux安裝Mysql8.0


本次安裝的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;

修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
退出重新登錄:

 測試用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM