1. 程式人生 > >Centos7 安裝 mysql5.7.23

Centos7 安裝 mysql5.7.23

  1. 下載mysql yum包
    http://dev.mysql.com/downloads/repo/yum/

  2. 安裝yum包

    rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
    
  3. 安裝mysql,此過程需要一定時間

    yum install  -y  mysql-community-server
    
  4. 啟動mysql

    service mysqld start
    
  5. 檢視mysql的狀態

    service mysqld status
    
  6. 獲取臨時密碼,因為是rpm安裝,error log檔案在/var/log/mysqld.log

    grep 'temporary password' /var/log/mysqld.log
    

    在這裡插入圖片描述

  7. 登入並修改密碼

    mysql -uroot -p 臨時密碼
    alter user 'root'@'localhost' identified by '123456';
    

    此時會報錯:
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    必須修改兩個全域性的引數:

    5.7:
    set global validate_password_policy=0;
    set global validate_password_length=1;
    5.8:
    set global validate_password.policy=0;
    set global validate_password.length=1;
    
  8. 授權遠端登入

    create user  'admin'@'%'  identified by '123456';
    grant all on  *.*  to  'admin'@'%';
    flush privileges;
    
  9. 開機自啟動

    chkconfig --levels 235 mysqld on
    
  10. 設定字符集

    vim /etc/my.cnf
    
    [mysqld]   
    character_set_server = utf8
    
    [mysql]
    default-character-set = utf8
    
    檢視:
    SHOW VARIABLES LIKE 'character%' 
    
  11. 遠端連線報錯相關
    mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password。

 # 修改加密規則
 alter user 'root'@'localhost' identified by '123456' password expire never;
 # 更新使用者密碼
 alter user 'root'@'localhost' identified with mysql_native_password by '123456';
 # 重新整理許可權 
 flush privileges;