2014-04-01 54 views
0

的代碼奇怪的主機:上的連接嘗試

$mysql = new mysqli('10.1.36.20', 'user', 'password', 'dbname'); 

結果是: 警告:mysqli的:: mysqli的():(1045分之28000):拒絕訪問用戶user'@'10.1。 36.111'(使用密碼:YES)在...

webserver IP:10.1.36.13; mysql server IP:10.1.36.20

它在哪裏得到10.1.36.111?

我被通過mysql_connect試過 - 同樣的問題。

+1

某種形式的代理,也許可以解決? –

+0

也許您的Web服務器有多個IP地址分配給它。 –

+0

這是您從中向MySQL服務器發出請求的網絡IP。 –

回答

0

最快修復是看看錯誤並閱讀它。例如,如果「(使用密碼:否)」,那麼您需要確保您的連接正在使用密碼。 如果「(使用密碼:是)」,請確保您使用的密碼正確。

如果錯誤報告

無法連接: 本地主機:連接錯誤到服務器「localhost」的與用戶username_user「

確保您所添加的用戶數據庫,並授予權限這個用戶。 或 創建一個新的用戶或使用正確的用戶名密碼數據庫

管理此去你Phpmyadmin->用戶 - >添加用戶

默認: 用戶名:「root」 密碼:「」 並使用此功能作爲參考。

<?php 

// db connect to nm database 
function db_connect_nm() 
{ 
    //Database server 
    $host= 'localhost'; 
    $nm_name= 'myname_databasename'; 
    $nm_user= 'myname_dbusername'; 
    $nm_pword= 'password'; 

    $nm_connect = new mysqli($host, $nm_user, $nm_pword, $nm_name); 

    if (!$nm_connect) 
    throw new Exception('Could not connect to NM database '); 
    else 
    return $nm_connect; 
} 

?> 

9個10個PHP問題可以通過設置所以請檢查過

+0

pma不嚴重。只有控制檯!只有鐵桿! 你看過這個問題嗎?我明白mysql_connect的答案。有未知的主機。我傳遞另一個IP地址並詢問爲什麼連接從另一個IP地址拒絕。 – user3483873

+0

它在localhost中運行良好嗎?如果是的話,請檢查1)重定向設置2)數據庫連接文件3)檢查服務器IP和我的SQL的用戶配置文件。 – Vivian

+0

@vivin你完全錯過了這一點。再次閱讀問題。 –