1.安裝前檢查mysql是安裝了其他包
# rpm -qa | grep mysql
# rpm -qa | grep Mysql
# rpm -qa | grep maridb
如果存在先卸載
# rpm -e --nodeps XXX
2.官網下載mysql社區版
https://dev.mysql.com/downloads/mysql/ 選擇對應系統版本的完整包
解壓壓縮包
將上面4個rpm文件上傳到Linux服務器(可以選用SSH遠程等工具)
3.安裝
進入Linux終端依次安裝(存在依賴關係)
Centos7 可能還需要安裝libaio (# yum install libaio)
1.# rpm -ivh mysql-community-common-5.7.21-1.el6.x86_64.rpm
2.# rpm -ivh mysql-community-libs-5.7.21-1.el6.x86_64.rpm
3.# rpm -ivh mysql-community-client-5.7.21-1.el6.x86_64.rpm
4.# rpm -ivh mysql-community-server-5.7.21-1.el6.x86_64.rpm
4.重置mysql密碼
取消密碼保護
set global validate_password.policy=0;
set global validate_password.length=1;
修改密碼方法一:
1.停止mysql服務
service mysqld stop
2.待mysql服務停止後,輸入: mysqld --shared-memory --skip-grant-tables ,此時命令提示符窗口處於鎖定狀態,我們重新以管理員權限打開新的命令提示符窗口。
3.在新的命令提示符窗口輸入: mysql -uroot -p 後回車,提示輸入密碼時直接按回車進入。
4.輸入: use mysql;
5.輸入: update user set authentication_string='' where user='root'; ,將authentication_string置空。
6.輸入: ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; yourpassword是要設的新密碼。
7.如果提示設置成功,則輸入: flush privileges; 。完成後Ctrl+Z退出mysql,使用新密碼重新登錄即可。
注:此步驟切不可省略!!!
8.如果提示不成功,則關閉兩個命令提示符,重新打開一個管理員權限的命令提示符窗口,輸入: mysql -uroot -p 後回車,輸入密碼時直接按回車進入(因爲此時密碼已被置空)。
9.重複步驟4,步驟6,步驟7。
修改密碼方法二:
查看臨時密碼:grep 'temporary password' /var/log/mysqld.log
這裏密碼就是 (Pgj/zD%F6Q6 ps:如果有多個選擇最後一個
# mysql -u root -p 登錄後輸入密碼 (Pgj/zD%F6Q6
改密碼
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456';
重新生成臨時密碼:
cd /var/lib/mysql
rm -rf *//刪除文件
//在重新初始化一次
cd /usr/local/mysql //這是你下載的MySQL解壓目錄
./bin/mysqld --initialize --user=mysqluser -- basedir=/usr/local/mysql
然後生成臨時隨機密碼
這個方法沒有試過小夥伴感興趣的可以試一下