gpt4 book ai didi

php - 无法用PHP访问MYSQL

转载 作者:搜寻专家 更新时间:2023-10-30 23:39:04 24 4
gpt4 key购买 nike

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

我们想把 MySql 数据库放到内部服务器上,这样我们就不需要再使用 godaddy,而且更易于管理。

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

running 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";
}
?>

我得到的是:

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

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

最佳答案

如您的精美图片所示,MySQL 仅监听本地主机连接。

你应该在你的my.cnf(通常在/etc/mysql/my.cnf) 配置文件并重启mysqld

关于php - 无法用PHP访问MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37448776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com