CentOS7 重置 MySQL 8.0 密碼


CentOS7 重置 MySQL 8.0 密碼

 

1.配置文件 MySQL 免密碼登錄

  • 編輯 MySQL 的配置文件
[root@ ~]# vim /etc/my.cnf
  • 在 pid 開頭的下面一行加入下面這句
skip-grant-tables
  • 保存並退出。

保存並退出。

2.重啟 MySQL 服務

[root@ ~]# service mysqld restart 

3.免密碼登錄到 MySQL 上

mysql -u root -p

提示輸入密碼時直接敲回車。

4.選擇 mysql 數據庫

mysql> use mysql;

5.當前 root 用戶的相關信息

mysql> select host, user, authentication_string, plugin from user; 

img

執行完上面的命令后會顯示一個表格

表格中有以下信息:

host: 允許用戶登錄的 ip ‘位置’ % 表示可以遠程;

user: 當前數據庫的用戶名;

authentication_string: 用戶密碼(在mysql 5.7.9以后廢棄了password字段和password()函數);

plugin: 密碼加密方式;

6.將默認的 root 密碼置空

mysql> use mysql;  
mysql> update user set authentication_string='' where user='root'; 

 

7.退出 mysql命令行

8.退出 mysql命令行

mysql> quit;

8.刪除 /etc/my.cnf 文件最后的 skip-grant-tables

[root@ ~]# vim /etc/my.cnf

刪除 skip-grant-tables 並保存退出。

10.重啟 MySQL 服務

[root@ ~]#  service mysqld restart 

 

10.重新登錄到 MySQL 上

11.重新登錄到 MySQL 上

[root@ ~]# mysql -u root -p

提示輸入密碼時直接敲回車,因為我們剛才已經將密碼置為空了。

11.使用 ALTER 修改 root 用戶密碼

mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'xxxxx1123@';

其中 xxxxxx1123@ 為你設置的新密碼,切記不要設置過簡單的密碼,否則將會造成密碼過於簡單提示失敗,如下。

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

 


免責聲明!

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



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