標籤:php 資料庫 1045 access denied
最近在看一個大神的PHP後台入門介紹。
照著他介紹的搭好了XAMPP-APACHE+PHP的開發環境~
也一步步做了從面向過程→物件導向的PHP登陸驗證功能~詳情見後續傳送門
然後在做PHP+MySQL,通過資料庫查詢認證使用者資訊時就來了問題了~總是提示我
mysqli::mysqli(): (HY000/1045): Access denied for user ‘root‘@‘localhost‘
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/4D/wKioL1V49wHhZPu0AADNJ8CzPL0685.jpg" title="1.PNG" alt="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中的密碼,在試試~
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/51/wKiom1V4-pWTJQ9pAAKi3oli77U316.jpg" title="2.PNG" alt="wKiom1V4-pWTJQ9pAAKi3oli77U316.jpg" />
現在的CMD裡可以成功認證了。
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/51/wKiom1V4-xLi5oRIAAFV7gXuuvg652.jpg" title="1.PNG" alt="wKiom1V4-xLi5oRIAAFV7gXuuvg652.jpg" />
然後~~
再回到APACHE裡,此時的PHP代碼也可以成功運行了,可以把我之前在資料庫中建立的表的資訊讀取出來了~
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/51/wKiom1V4-3vxiYBFAABlJy7vEJI241.jpg" title="1.PNG" alt="wKiom1V4-3vxiYBFAABlJy7vEJI241.jpg" />
所以~如果你也遇到過類似的1045認證錯誤,
在檢查好自己的PHP與MySQL配置之後如果還不行~先試試自己本地的MySQL是否能成功登陸,別也像我一樣拿個錯誤的帳號密碼一直在試~
關於PHP+Mysql1045 Access denied for user錯誤解決辦法——你可能想不到的