centos6.9安裝mysql5.7.22並設置初始密碼


  • 第一步:卸載以前版本或者自帶lib包

 

[root@hdp01 apps]# rpm -qa |grep -i mysql mysql-libs-5.1.73-8.el6_8.x86_64

[root@hdp01 apps]# rpm -ev mysql-libs-* --nodeps



  • 第二步:安裝相關安裝包
[root@hdp01 apps]# rpm -ivh mysqlPackge/mysql-community-common-5.7.22-1.el6.x86_64.rpm
[root@hdp01 apps]# rpm -ivh mysqlPackge/mysql-community-libs-5.7.22-1.el6.x86_64.rpm
[root@hdp01 apps]# rpm -ivh mysqlPackge/mysql-community-client-5.7.22-1.el6.x86_64.rpm 
[root@hdp01 apps]# rpm -ivh mysqlPackge/mysql-community-client-5.7.22-1.el6.x86_64.rpm 
[root@hdp01 apps]# rpm -ivh mysqlPackge/mysql-community-server-5.7.22-1.el6.x86_64.rpm 
warning: mysqlPackge/mysql-community-server-5.7.22-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
    libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.22-1.el6.x86_64
    libnuma.so.1(libnuma_1.1)(64bit) is needed by mysql-community-server-5.7.22-1.el6.x86_64
    libnuma.so.1(libnuma_1.2)(64bit) is needed by mysql-community-server-5.7.22-1.el6.x86_64

這里缺少相關依賴,解決方法:
[root@hdp01 apps]# yum install libnuma*
[root@hdp01 apps]# rpm -ivh mysqlPackge/mysql-community-server-5.7.22-1.el6.x86_64.rpm 
安裝成功!

  • 第三步:修改初始密碼

開啟mysqld服務然后關閉,才會產生隨機初始密碼

 [root@hdp01 mysqlPackge]# service mysqld start

 [root@hdp01 mysqlPackge]# service mysqld stop

[root@hdp01 mysqlPackge]# cat /var/log/mysqld.log |more 找到下面這句話,標記處就是隨機初始密碼
2018-04-20T06:06:15.182041Z 1 [Note] A temporary password is generated for root@localhost: oWz=Ldt2KEfg

  [root@hdp01 mysqlPackge]# mysql -uroot -p
  Enter password:
  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

  這里可能會報錯(沒有報錯請忽略),解決辦法:

    1)首先保證關閉mysql服務

      [root@hdp01 mysqlPackge]# service mysqld status
      mysqld is stopped

    2) 輸入

      [root@hdp01 mysqlPackge]# sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 

      [5] 5781
      [root@hdp01 mysqlPackge]# 2018-04-20T06:07:57.907809Z mysqld_safe Logging to '/var/log/mysqld.log'.
      2018-04-20T06:07:57.943249Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

    3) 輸入sudo mysql -u root mysql 進入數據庫

    4) mysql> update user set password_expired = "Y" where user="root";

      mysql> flush privileges;

      mysql> quit

 

 [root@hdp01 mysqlPackge]# mysql -uroot -p
  Enter password:   這里的密碼是隨機初始密碼

 再次進入,,成功  

 mysql> set password='mysql@1234'; 修改密碼

  mysql> grant all privileges on *.* to 'root'@'%' identified by 'mysql@1234'; 允許遠程訪問   

 [root@hdp01 mysqlPackge]# chkconfig mysqld on  設置mysql開機自啟動服務

      

      

 



免責聲明!

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



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