亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“連接失敗:用戶‘root’@‘localhost’(使用密碼:YES)的訪問被拒絕”來自php函數

“連接失?。河脩?lsquo;root’@‘localhost’(使用密碼:YES)的訪問被拒絕”來自php函數

慕后森 2019-07-17 16:11:37
“連接失敗:用戶‘root’@‘localhost’(使用密碼:YES)的訪問被拒絕”來自php函數為了與MySQL數據庫進行交互,我編寫了php網頁使用的一些函數。當我在服務器上測試它們時,我會得到以下錯誤:"Connect failed: Access denied for user 'root'@'localhost' (using password: YES)"我能夠在我的PC上使用它們(使用XAMPP),我可以使用服務器中的命令行在數據庫的表中導航。但是,網頁無法連接。我檢查了密碼,但沒有結果。這是正確的(否則我無法從命令行登錄到MySQL)。該函數的調用如下:$conn = new mysqli("localhost", "root", "password", "shop");我必須在我的服務器上設置什么東西嗎?謝謝編輯:PHP版本5.3.3-7+擠壓1 MySQL版本:5.1.49-3,都在Debian上
查看完整描述

3 回答

?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

我以這樣的方式解決了問題:我使用root用戶名登錄。

mysql -u root -p -h localhost

我創建了一個新用戶

CREATE USER 'francesco'@'localhost' IDENTIFIED BY 'some_pass';

然后我創建了數據庫

CREATE DATABASE shop;

我授予這個數據庫的新用戶特權。

GRANT ALL PRIVILEGES ON shop.* TO 'francesco'@'localhost';

然后我退出根目錄并登錄新用戶。

quit;mysql -u francesco -p -h localhost

我用腳本重建了我的數據庫

source shop.sql;

就這樣.?,F在,從php開始工作,調用沒有問題。

 $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

謝謝你的時間:)


查看完整回答
反對 回復 2019-07-17
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

DB中是否有root@localhost的用戶帳戶條目?在MySQL中,可以通過主機設置不同的用戶帳戶權限??赡苡袔讉€具有相同名稱的不同帳戶與它們連接的主機相結合。最常見的是[email protected]和root@localhost。它們可以具有不同的密碼和權限。確保root@localhost存在并具有您期望的設置。

根據你的解釋,我敢打賭這就是問題所在。從另一臺PC連接使用與root@localhost不同的帳戶,我認為命令行使用[email protected]連接。


查看完整回答
反對 回復 2019-07-17
  • 3 回答
  • 0 關注
  • 3844 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號