1、 到mysql官網下載yum repo配置文件
命令: wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2、安裝repo
命令: rpm -ivh mysql57-community-release-el7-9.noarch.rpm
執行完成后,/etc/yum.repos.d/目錄下生成兩個repo文件
mysql-community.repo mysql-community-source.repo
3、安裝mysql
(1)進入到 /etc/yum.repos.d 目錄后,執行命令: yum install mysql-server
(2)啟動mysql ,執行命令: systemctl start mysqld 或者 serveice mysqld start (重啟用restart)
(3)獲取安裝時的臨時密碼: grep 'password' /var/log/mysqld.log
若曾安裝過mysql,可能無臨時密碼,需要刪除其殘留數據: rm -rf /varlib/mysql
接下來重新啟動mysql : systemctl restart mysqld 或者 serveice mysqld restart
(4)用獲取到的臨時密碼登錄系統:mysql -uroot -p+臨時密碼
若無法登錄,則修改配置,跳過密碼驗證步驟:vim /etc/my.cnf 在最后一行加skip-grant-tables
接下來再次重啟mysql
4、登錄修改密碼
不出意外,會出現錯誤提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
(1)查看mysql初始的密碼策略:SHOWVARIABLES LIKE 'validate_password%';(但在跳過密碼驗證的情況下可能顯示為空)結果如下:
- validate_password_policy:密碼安全策略,默認MEDIUM策略( 0/LOW:只驗證長度; 1/MEDIUM:長度、數字、大小寫、特殊字符; 2/ STRONG: 長度、數字、大小寫、特殊字符、字典文件)
- validate_password_dictionary_file:密碼策略文件,策略為STRONG才需要
- validate_password_length:密碼最少長度
- validate_password_mixed_case_count:大小寫字符長度,至少1個
- validate_password_number_count :數字至少1個
- validate_password_special_char_count:特殊字符至少1個
(2)修改策略(policy為LOW, length為1)
set global validate_password_policy=0;
set global validate_password_length=1;
(3)設置新密碼
update user set authentication_string=password("123456") where user="root";
alter user 'root'@'localhost' identified by 'mysql';