2017-04-25 91 views
1

使用相同的憑證,並且root用戶擁有localhost設置。我可以通過phpmyadmin界面使用相同的憑據登錄。但不通過命令行。我設置了mysql,更改了密碼和其他所有內容。我應該很好去,但我不斷收到可以通過PHPMyAdmin訪問MySQL,但不能通過命令行登錄

ERROR 1045 (28000): Access denied for user 'root'@'localhost' 

在命令行中,這似乎也與其他情況一樣。所以我不確定問題是什麼。

回答

3

嘗試使用sudo mysql -u root命令訪問mysql服務器。

如果不行創建通過phpmyadmin新用戶:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; 

然後給它的所有特權:

GRANT ALL PRIVILEGES ON db_name. * TO 'username'@'localhost'; 

(如果你想給所有數據庫用戶訪問,將db_name替換爲星號(*))

然後刷新權限以重新加載權限:

FLUSH PRIVILEGES; 

然後嘗試使用該用戶通過命令行

sudo mysql -u 'username' -p 

你會被要求在密碼輸入連接。

相關問題