无法使用PHP访问MYSQL
我已经有这个问题好几个星期了。目前,我们有一个应用程序,必须使用Godaddy托管的Mysql数据库来访问某些信息,并使用内部服务器上的php文件来访问遗留系统中的信息(因为我们迁移缓慢) 我们希望将MySql数据库放在内部服务器上,这样我们就不需要再使用godaddy了,而且它更易于管理 我已经安装了MySql和MySql workbench,我已经确认该服务正在服务器上的服务中运行,我可以进入workbench上的localhost并创建一个表(见下文) 我可以在本地运行查询等 问题是,当我尝试通过php外部查询数据库时,它不起作用,我已经尝试了所有方法,我甚至禁用了服务器上的整个防火墙,并打开了3306端口。这是我的php:无法使用PHP访问MYSQL,php,mysql,database,Php,Mysql,Database,我已经有这个问题好几个星期了。目前,我们有一个应用程序,必须使用Godaddy托管的Mysql数据库来访问某些信息,并使用内部服务器上的php文件来访问遗留系统中的信息(因为我们迁移缓慢) 我们希望将MySql数据库放在内部服务器上,这样我们就不需要再使用godaddy了,而且它更易于管理 我已经安装了MySql和MySql workbench,我已经确认该服务正在服务器上的服务中运行,我可以进入workbench上的localhost并创建一个表(见下文) 我可以在本地运行查询等 问题是,当
<?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