Linux Centos 7安裝mysql8.0

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

然後生成臨時隨機密碼

這個方法沒有試過小夥伴感興趣的可以試一下

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章