2014-04-01 53 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你完全错过了这一点。再次阅读问题。 –