Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PHP访问MYSQL_Php_Mysql_Database - Fatal编程技术网

无法使用PHP访问MYSQL

无法使用PHP访问MYSQL,php,mysql,database,Php,Mysql,Database,我已经有这个问题好几个星期了。目前,我们有一个应用程序,必须使用Godaddy托管的Mysql数据库来访问某些信息,并使用内部服务器上的php文件来访问遗留系统中的信息(因为我们迁移缓慢) 我们希望将MySql数据库放在内部服务器上,这样我们就不需要再使用godaddy了,而且它更易于管理 我已经安装了MySql和MySql workbench,我已经确认该服务正在服务器上的服务中运行,我可以进入workbench上的localhost并创建一个表(见下文) 我可以在本地运行查询等 问题是,当

我已经有这个问题好几个星期了。目前,我们有一个应用程序,必须使用Godaddy托管的Mysql数据库来访问某些信息,并使用内部服务器上的php文件来访问遗留系统中的信息(因为我们迁移缓慢)

我们希望将MySql数据库放在内部服务器上,这样我们就不需要再使用godaddy了,而且它更易于管理

我已经安装了MySql和MySql workbench,我已经确认该服务正在服务器上的服务中运行,我可以进入workbench上的localhost并创建一个表(见下文)

我可以在本地运行查询等

问题是,当我尝试通过php外部查询数据库时,它不起作用,我已经尝试了所有方法,我甚至禁用了服务器上的整个防火墙,并打开了3306端口。这是我的php:

<?PHP   
$user_name = "root";  
$password = "dont be nosey";  
$database = "tst";  
$server = "myserveripaddress";  
$db_handle = mysql_connect($server, $user_name, $password);  
$db_found = mysql_select_db($database, $db_handle);  
if($db_handle)    
{         
    print "Connected";  
}  
else  
{  
    print "Can not connect to server";  
}         
if ($db_found)   
{ 
     print "DataBase found";  
}  
else   
{  
    print "DataBase not found";  
}  
?>

我尝试了多个用户,是的,他们有%的通配符权限。有什么想法吗?另外值得一提的是,我确实在这个安装了php的服务器上运行iis,并且我确实通过它查询数据库,所以这不像是服务器阻塞-似乎是mysql的问题?

如您的图片所示,mysql只监听本地主机连接


您应该在
my.cnf
(通常在
/etc/mysql/my.cnf
)配置文件中调整
bind address
(或将其注释掉),然后重新启动
mysqld

您是否尝试过使用MySQLi_u;或pdoapi?PHP的版本是什么?您是否尝试过以交互方式从运行PHP的机器登录到db?我觉得这可能与密码有关。你确定你的GoDaddy服务器允许远程连接吗?可能是因为iis在本地主机上吗?GoDaddy很好这不是问题,我已经在我的新服务器上安装了mysql,我想从GoDaddy迁移,我应该调整它什么?谢谢,我为我的照片感到骄傲:D@G.Smith对于您的服务器IP,请查找
/etc/my.cnf
/etc/mysql/my.cnf
,并更正
绑定地址
,以包含您的真实IP地址,或对其进行注释,以允许从所有IP进行连接。这是在windows server上的windows,配置文件通常应位于
C:\Program Files\MySQL\MySQL Server 5.7\my.ini
中。
Warning: mysql_connect(): Can't connect to MySQL server on XXXXX (4) in /home/hiltonsmythe/public_html/gdad/testing.php on line 6

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /home/hiltonsmythe/public_html/gdad/testing.php on line 7
Can not connect to serverDataBase not found