- 第一步:卸載以前版本或者自帶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開機自啟動服務
