1. 程式人生 > >關於PHP+Mysql1045 Access denied for user錯誤解決辦法——你可能想不到的

關於PHP+Mysql1045 Access denied for user錯誤解決辦法——你可能想不到的

最近在看一個大神的PHP後臺入門介紹。

照著他介紹的搭好了XAMPP-APACHE+PHP的開發環境~

也一步步做了從面向過程→面向物件的PHP登陸驗證功能~詳情見後續傳送門

然後在做PHP+MySQL,通過資料庫查詢認證使用者資訊時就來了問題了~總是提示我

mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost'

wKioL1V49wHhZPu0AADNJ8CzPL0685.jpg網上搜索了一下這種問題還挺多的~

首先是要確定PHP開啟了MySQL擴充套件,在php.ini檔案中將MySQL語句之前的註釋去掉。

試過之後並沒有改善,又繼續找

使用PHPAdmin來做,我照著這個也安了一下PHPAdmin也一步步的配置了config檔案,結果還是不行。。

其中新浪這裡說到在本地cmd裡面輸入mysql -u root -p,我照著在本地輸入使用者名稱和密碼,竟然也是ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

崩!那我自己平常建立的表都是怎麼建立的呢?!

看一下我的MySQL吧,就是自己下載的MySQL,而沒用XAMPP自帶的MySQL(那裡還沒調通,等調好了再來分享~)

難道是。。我平常用的是MySQL Server,而不是MySQL。。所以我用MySQL Server的賬號等不了本地的MySQL?

於是在我的mysql.user表裡修改了root在localhost中的密碼,在試試~

wKiom1V4-pWTJQ9pAAKi3oli77U316.jpg

現在的CMD裡可以成功認證了。

wKiom1V4-xLi5oRIAAFV7gXuuvg652.jpg

然後~~

再回到APACHE裡,此時的PHP程式碼也可以成功運行了,可以把我之前在資料庫中建立的表的資訊讀取出來了~

wKiom1V4-3vxiYBFAABlJy7vEJI241.jpg

所以~如果你也遇到過類似的1045認證錯誤,

在檢查好自己的PHP與MySQL配置之後如果還不行~先試試自己本地的MySQL是否能成功登陸,別也像我一樣拿個錯誤的賬號密碼一直在試~