設置了用戶名密碼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
喜歡的朋友可以關注下。