Centos7安裝並初始化MySQL5.7.16


具體如下:
1. 檢查系統自帶的MySQL及相關RPM包,是否安裝
rpm -qa | grep -i mysql
如果有安裝,則移除(rpm –e 名稱)
yum -y remove mysql
2. 創建用戶和組(如果已經創建則跳過)
groupadd mysql
useradd -r -g mysql mysql
3. 解壓tar文件,並安裝
進入文件目錄 運行:tar -xf mysql-5.7.16-1.el6.x86_64.rpm-bundle.tar 解壓完成,然后依次執行。
rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm
到此,mysql已經安裝完成。 

 

 

 

     /usr/local/mysql57/bin/mysql               主服務程序

     /etc/my.cnf                                           主配置文件

     /usr/local/mysql57/bin/mysqld             初始化數據庫

     /usr/local/mysql57/support-files/mysql.server      啟動腳本

     /mysql/mysql.sock                  sock文件 的位置

     /mysql/mysql.pid                      pid文件的位置。

 

登錄數據庫
        注意:初始化時隨機生成了密碼,可以去/mysql下的mysql.log 里查看

     【root】# cat mysql.log | grep password
               2018-09-12T06:28:43.374399Z 1 [Note] A temporary password is generated for root@localhost: dHuSP!;y.3ef
       #臨時密碼登錄數據庫  (會提示要你修改密碼)

                /usr/local/mysql57/bin/mysql -uroot  -p "dHuSP!;y.3ef"  

      修改密碼方法:(建議方法二)

       方法一:

           mysql>update mysql.user set authentication_string=password("新密碼");
           mysql>flush privileges;     

       方法二:

            mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';  
            mysql> flush privileges;

忘記MySQL的root密碼如何登錄
       1、在配置文件my.cnf的mysqld端下加skip-grant-tables跳過密碼認證

         [mysqld]
         skip-grant-tables

       2、重啟服務或重裝配置文件

            /usr/local/mysql57/support-files/mysql.server  restart

           /usr/local/mysql57/support-files/mysql.server reload   

       3、無密碼登錄       

          /usr/local/mysql57/bin/mysql 

      4、無密碼登陸后修改密碼

            mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';  
            mysql> flush privileges;

     5、刪除配置文件里skip-grant-tables (重點:不刪除,密碼不會生效)

           #skip-grant-tables

    6、重啟服務,或加載配置文件就生效了

 

設置無密碼登錄
     #修改配置文件my.cnf的client段,添加如下參數

           password=123123   #你設置密碼

     在登錄時候就不用輸入:mysql -uroot -p 輸入密碼登錄數據庫了

授權其他主機能登錄mysql數據庫
     #授權10.10.10.1主機用root用戶,密碼為123123 登錄數據庫         

      grant all on *.* to "root"@"10.10.10.1" identified by "123123";

     #授權所有主機可以用root用戶遠程登陸 ,密碼是root

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

 


免責聲明!

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



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