PHP連接Mysql數據庫出現Warning: mysqli_connect(): (HY000/1045): Access denied的解決辦法

解釋:

這個警告信息表明,在嘗試使用 mysqli_connect() 函數連接MySQL數據庫時,用戶 ‘root’ 無法從IP地址 ‘13.2’ (可能是不完整的IP地址,因為信息被截斷了)連接到數據庫服務器。錯誤代碼 HY000/1045 指示訪問被拒絕,這通常是因為以下原因之一:

  1. 用戶名或密碼不正確。
  2. 該用戶沒有從該IP地址或網絡接口允許訪問數據庫的權限。

解決方法:

  1. 確認數據庫用戶 ‘root’ 的密碼是否正確。
  2. 確認 ‘root’ 用戶是否有從指定IP地址訪問數據庫的權限。如果沒有,你可能需要使用如下命令授權:
mysql -u root -p

會提示輸入數據庫密碼,輸入後可以登錄

注意:如果提示“mysql : 無法將“mysql”項識別為 cmdlet。。。下面是解決辦法

成功連接mysql後,輸入下面的命令授予權限,記得改為你對應的數據。

GRANT ALL PRIVILEGES ON database_name.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

其中 database_name 應替換為你的數據庫名稱,127.0.0.1 更改為你需要能夠訪問數據庫的ip(內網和外網ip都行),password 應替換為 ‘root’ 用戶的實際密碼。

如果不是root用戶,將root替換為對應的用戶即可

最後會運行完命令後會提示正常,再訪問就可以正常訪問了。

發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/3224.html

(0)
彬彬筆記彬彬筆記
上一篇 6天前
下一篇 5天前

相關推薦

發表回復

登錄後才能評論
蜀ICP備14017386號-13