1. 程式人生 > >CentOS7.3 yum install MySQL5.7

CentOS7.3 yum install MySQL5.7

1.更新 yum mysql5.7 源

2.yum mysql 源配置

  1. 禁用MySQL5.6的源:#yum-config-manager --disable mysql56-community
  2. 啟用MySQL5.7的源:#yum-config-manager --enable mysql57-community-dmr

3.檢視 mysql install list

  1. #yum repolist enabled | grep mysql

    image

4.安裝 mysql

  1. #yum install mysql-community-server

      這裡會報錯:

      image,缺少libsasl2.so.2()(64bit)

     解決辦法:

  • 修改 yum mysql 源:#vim /etc/yum.repos.d/mysql-community.repo

       image

  • 再次安裝 mysql: #yum install mysql-community-server

5.配置 mysql 字符集

  • #vim /etc/my.cnf,在檔案末尾加上:character-set-server=utf8

       image

6.啟動 mysql 服務

  • #service mysqld start
  • 停止 mysql 服務:#service mysqld stop

7.查詢首次安裝隨機密碼

  • #grep 'password' /var/log/mysqld.log |head -n 1

       image

8.登陸資料庫

  • #mysql –u root –p,輸入上面查詢的密碼登陸

9.修改 root 密碼

  • 首次登陸進去會出現提示:

         You must reset your password using ALTER USER statement before executing this statement.

       (在執行此語句之前,必須使用ALTE USER語句重設密碼。)

  • 個人學習使用,所以密碼設為:root,

       alter user user() identified by "root";

       但是會報 Your password does not satisfy the current policy requirements.(您的密碼不符合當前的策略要求。)

       image

  • 首先,修改 mysql5.7 的預設密碼策略:

       1. set global validate_password_policy=0;(密碼長度符合即可) 

           image 

       2. set global validate_password_length=1;(修改密碼預設長度為最小值,即4位)

          image

  • 再次設定密碼:alter user user() identified by "root";

          image

  • exit; 退出,使用新密碼登陸 mysql

          image

10.遠端訪問

  • 防火牆設定 mysql 埠白名單:#vim /etc/sysconfig/iptables

       -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

       image

       重啟防火牆,#service iptables restart

  • 登陸 mysql 建立遠端訪問使用者’root',密碼為’root’:create user 'root'@'%' identified by 'root';

       image

       查詢 mysql 庫的 user 表:select host, user from user;

       image

  • 授權:grant all privileges on *.* to 'root'@'%';

       image

  • 測試

       image