鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 瀏覽器報錯Access denied for user 'root'@'loca

瀏覽器報錯Access denied for user 'root'@'localhost'(using password:NO

瀏覽器報錯:SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO)
我用navicat連接數(shù)據(jù)庫成功了,用戶名是root,密碼是安裝mysql時設的密碼,框架用的是tp5,
網(wǎng)上找了很多方法都不管用,請問怎么解決?

回答
編輯回答
近義詞

之前碰到時看到的方法鏈接:https://bbs.csdn.net/topics/3...

2017年6月13日 15:36
編輯回答
拼未來

簡單的理解 MySQL-Server 連接的意義。
站在初學者的角度,連接 MySQL-Server 有兩種方式:

1. 客戶端連接,你所使用的 Navicat 就是客戶端連接。
2. API 連接,就是你上面所謂的 `瀏覽器報錯`。

看你的問題,很有可能就是 root@192.168.%.% 這類用戶設置了密碼,而 root@localhost 沒有設置密碼。

測試方法,使用 MySQL 命令行客戶端進行測試。

$ mysql -uroot -hlocalhost -p
這里需要注意,不要直接 -p 后面接密碼,會被 Linux 命令歷史記錄記錄。

如果沒有 mysql 命令。你需要進行安裝,根據(jù)系統(tǒng)的不同,可以使用
$ sudo yum -y install mysql
或者
$ sudo apt-get install mysql
安裝 mysql 命令行客戶端

或者你可以使用 Navicat 進行查詢,看 root@localhost 賬戶是否有密碼
$ SELECT User, Host, Password FROM mysql.user;

對了,你這個問題非常常見,不建議你直接提問,還不如搜索來的直接。

2018年5月9日 11:54