-
注意版本和此次更新時間 2017-12-03 版本:mysql-5.7.20-1.el6.x86_64 環境:linux6.x
-
官方下載地址:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
-
解壓:
tar -xvf mysql-5.7.20-1.el6.x86_64.rpm-bundle.tar
-
卸載之前的版本
rpm -qa | grep -i mysql
rpm -e xxxxx [之前安裝的版本] --nodeps 要卸載的mysql版本
-
按照步驟來安裝就好
1.rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm --nodeps --force
2.rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm --nodeps --force
3.rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm --nodeps --force
4.rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm --nodeps --force
-
修改密碼 (有點特殊 )
1.找到my.cnf | 本機 /etc/my.cnf
2.[mysqld]#下添加
skip-grant-tables=1 #不用驗證
3.
mkdir -p /var/run/mysqld/
開啟mysql /etc/init.d/mysqld start|本機默認地址
4.進入並修改(依次命令)
1. mysql -uroot -p;
2.use mysql
3.update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
5.my.cnf | 本機 /etc/my.cnf 里面刪除skip-grant-tables=1
6.執行遠程授權
1.FLUSH PRIVILEGES;
2.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
3.FLUSH PRIVILEGES;
6.測試
mysql -uroot -p123456 -e "show databases;";
7.Linux下設置mysql自動啟動
1、將服務文件拷貝到init.d下,並重命名為mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、賦予可執行權限
chmod +x /etc/init.d/mysqld
3、添加服務
chkconfig --add mysqld
4、顯示服務列表
chkconfig --list
如果看到mysql的服務,並且3,4,5都是on的話則成功,如果是off,則鍵入
chkconfig --level 345 mysqld on
5、重啟電腦
reboot
6、驗證
netstat -na | grep 3306
如果看到有監聽說明服務啟動了
8.OK收工;
遇到的錯誤總結:
1.默認提示需要輸入校驗碼
[root@xxxxxx tool]# rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm
warning: mysql-community-devel-5.7.20-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
解決:(去掉校驗安裝)
rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm --nosignature
2.木有安裝 mysql-community-libs-5.7.20-1.el6.x86_64.rpm
[root@xxxxxx tool]# rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm --nosignature
error: Failed dependencies:
libmysqlclient.so.20()(64bit) is needed by mysql-community-devel-5.7.20-1.el6.x86_64
mysql-community-libs(x86-64) >= 5.7.9 is needed by mysql-community-devel-5.7.20-1.el6.x86_64
解決:
rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm --nosignature
3.權限問題