關於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語句之前的註釋去掉。

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

比如百度的http://jingyan.baidu.com/article/fedf07377da53e35ad897768.html

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

又看了幾個帖子http://bbs.csdn.net/topics/70023712

http://blog.sina.com.cn/s/blog_759a5a7c01017dj0.html

其中新浪這裏說到在本地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是否能成功登陸,別也像我一樣拿個錯誤的賬號密碼一直在試~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章