CentOS7安裝MySQL5.7.29


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';

  


免責聲明!

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



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