mysql忘記root密碼


1. 查找密碼

Mysql 5.7 在自動初始化數據庫的時候,會生成root用戶的默認密碼。

通過 grep "temporary password" /var/log/mysqld.log 命令,返回結果最后冒號后面的字符串就是root的默認密碼。

 

使用此密碼登錄后,Mysql 會要求第一件做的事就是改root密碼,而且是要求強密碼。可以通過set password=password('密碼')來更改。

2. 無法找到密碼

當然也有可能找不到。說明Mysql 初始化和啟動的日志沒有保存在 /var/log/mysqld.log 文件中,如果你不知道是哪個文件,那么還有一個有效的方法:

在/etc/my.cnf 中添加 skip-grant-tables 參數。此參數的作用是登錄Mysql 數據庫不進行用戶密碼驗證。

[mysqld]
skip-grant-tables

保存/etc/my.cnf 后,重啟msyql:

systemctl restart mysqld

然后 在console 窗口輸入mysql 登錄 。

執行以下語句:

  

mysql> update mysql.user set authentication_string=password('密碼') where user='root';
mysql> flush privileges;
mysql> exit;
# 將/etc/my.cnf 中 skip-grant-tables 注釋
# systemctl restart mysqld
# mysql -uroot -p
Enter password:

  在這里輸入剛才設置的密碼,就可以登錄 啦。妥妥噠~

 


免責聲明!

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



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