mysql 用戶名密碼登陸不上


設置了用戶名密碼root,但是始終都鏈接不上是什么問題呢?

下面我們就來排查一下

輸入:mysql -uroot -proot

提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

直接輸入mysql,連接成功

show databases; 只有information_schema & test兩張表

說明mysql的服務是啟動的沒有問題

我們先stop mysql:service mysqld stop服務

安全模式啟動mysqld_safe --skip-grant-tables &

使用root登陸mysql :mysql  root mysql

use mysql;

select Host,User,Password from user;

發現localhost這個Host沒有配置用戶名和密碼

所以我們就登陸不了

那怎么辦呢?

方法:

update user set Password='root', User='root' where Host='localhost';

select Host,User,Password from user;進行確認,localhost已經有了對應的用戶名和密碼

kill掉mysqld_safe,啟動mysqld:service mysqld start

使用root登陸mysql :mysql -uroot -proot

如此解決了問題。當然也不排除有防火牆之類的問題

如遇到問題歡迎進群308742428

喜歡的朋友可以關注下。


免責聲明!

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



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