我有這個簡單的連接腳本,我用了一段時間,它對我來說很好。更改主機:簡單連接測試腳本拋出HY000/2002
<?php
# mysql db constants DB_HOST, DB_USER, DB_PASS, DB_NAME
const DB_HOST = 'xxx.xx.xxx.xx';
const DB_USER = 'myuser';
const DB_PASS = 'mypass';
const DB_NAME = 'myname';
$conn = new mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if ($conn->connect_errno) {
die("Connection failed: " .$conn->connect_errno. ": " .$conn->connect_error);
} else {
echo "Connected successfully";
}
?>
我測試從本地主機我的連接(或者我們曾經有過的主機)和我所得到的頁面是:
連接成功
最近,我們改變了我們的主機(腳本生活)到domain.com當我在這臺主機上運行相同的測試腳本從上面我得到
警告:mysqli_connect():(HY000/2002):連接在 /hermes/bosnaweb04a/b2140/.../newdbtest.php 拒絕對線8
連接成功
從上面8號線:
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS);
的主要問題是,雖然它告訴我「連接成功」,我想警告試圖告訴我什麼是搞砸了整個網站,因爲基本上沒有什麼可以工作(像登錄功能),雖然它在我的本地主機環境或我們的舊主機上工作。
注:我更新的代碼,以反映什麼,我已經試過最好的做法/版本。傑伊布蘭查德的答案迄今幫助協助這些更新,儘管目前的問題尚未解決。
您的數據庫服務器的IP是否已更改? –
@RoshanBhumbra我相應地更改了IP – 8protons
我想你已經用相同的憑據重新創建了用戶帳戶? –