最近在看一個大神的PHP後臺入門介紹。
照着他介紹的搭好了XAMPP-APACHE+PHP的開發環境~
也一步步做了從面向過程→面向對象的PHP登陸驗證功能~詳情見後續傳送門
然後在做PHP+MySQL,通過數據庫查詢認證用戶信息時就來了問題了~總是提示我
mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost'
首先是要確定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中的密碼,在試試~
現在的CMD裏可以成功認證了。
然後~~
再回到APACHE裏,此時的PHP代碼也可以成功運行了,可以把我之前在數據庫中創建的表的信息讀取出來了~
所以~如果你也遇到過類似的1045認證錯誤,
在檢查好自己的PHP與MySQL配置之後如果還不行~先試試自己本地的MySQL是否能成功登陸,別也像我一樣拿個錯誤的賬號密碼一直在試~