gpt4 book ai didi

mysql - 远程 MySQL 连接被拒绝

转载 作者:行者123 更新时间:2023-11-30 21:45:32 30 4
gpt4 key购买 nike

我在连接到远程 MySQL 服务器时遇到了一个奇怪的问题。 Telnet 显示端口已打开(配置为 3307 而不是 3306),my.cnf 文件中没有设置“绑定(bind)地址”,并且已为本地主机和 IP 授予所有权限。

命令行返回的错误是:

ERROR 2003 (HY000): Can't connect to MySQL server on '176.35.197.115' (111 "Connection refused")

来自simple PHP connection script :

Warning: mysqli_connect(): (HY000/2002): Connection refused in /home/snf/public_html/remote-db-test.php on line 27

连接被拒绝

奇怪的是 same php connection script from a different remote server工作完美吗?

服务器是一台运行osx10.8和MySQL 5.6.26的旧mac

这是 PHP 文件(为了安全隐藏了 IP、用户名和密码):

$link = mysqli_connect("xxx.xxx.xxx.xxx:3307", "xxxxxx", "xxxxxx");
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$sql = "CREATE DATABASE demo";

if(mysqli_query($link, $sql)){
echo "Database created successfully";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
mysqli_close($link);

有人有什么想法吗?

最佳答案

试试这个,将端口添加为单独的参数而不是主机字符串的一部分:

$link = mysqli_connect("xxx.xxx.xxx.xxx", "user", "pass", "dbname", 3307);

PHP documentation link

关于mysql - 远程 MySQL 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49671830/

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