1. 程式人生 > >linux 環境下mysql的安裝與配置

linux 環境下mysql的安裝與配置

1,下載mysql源安裝包

          wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

     

    

2,安裝mysql源

   yum localinstall mysql57-community-release-el7-8.noarch.rpm

 

   

  然後輸入y繼續 

        

 complete表示安裝完成:

     

3,檢查mysql源是否安裝成功

       yum repolist enabled | grep "mysql.*-community.*"

   

   顯示如下

            mysql-connectors-community/x86_64 MySQL Connectors Community           74             mysql-tools-community/x86_64      MySQL Tools Community                          74             mysql57-community/x86_64          MySQL 5.7 Community Server                 307

   看到上圖所示表示安裝成功。 

4,安裝MySQL

      yum install mysql-community-server

 然後輸入y繼續

   

  等待下載資源

下載完成後

然後輸入y繼續

complete表示mysql安裝完成:

5,啟動MySQL服務

        systemctl start mysqld

6,檢視MySQL的啟動狀態

        systemctl status mysqld

如下圖表示mysql服務已啟動

7,修改root本地登入密碼

       (1)(mysql安裝完成之後,在/var/log/mysqld.log檔案中給root生成了一個預設密碼。通過下面的方式找到root預設密碼,然後登入mysql進行修改:grep 'temporary password' /var/log/mysqld.log

      (2) 預設root密碼登入 :特殊字元 '(' 要進行字元轉譯  \(

  

      (3)修改預設root密碼

            set password for 'root'@'localhost'=password('你的密碼');

          

         Query Ok修改成功

        

      注意:mysql5.7預設安裝了密碼安全檢查外掛(validate_password),預設密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤,如下圖所示:

       

8,新增遠端登入使用者

預設只允許root帳戶在本地登入,如果要在其它機器上連線mysql,必須修改root允許遠端連線,或者新增一個允許遠端連線的帳戶,為了安全起見,我新增一個新的帳戶:使用者名稱:reyco   密碼:Reyco123456.    

           

       Query Ok表示新增成功。

          

9,設定root使用者遠端所有ip可以登入:

                    use mysql;

         

              grant all privileges on *.* to 'root'@'%' identified by 'Reyco23456.' with grant option;

        

            flush privileges;

          

10,設定mysql預設編碼

 修改/etc/my.cnf配置檔案,在[mysqld]下新增編碼配置,如下所示:             [mysqld]              character_set_server=utf8              init_connect='SET NAMES utf8'

        

        檢視mysql預設編碼(修改後需要重啟)

             show variables like '%charcter%';

            

11,設定mysql開機自啟動

              systemctl enable mysqld

              systemctl daemon-reload