我正在尝试连接到远程服务器,我将其称为机器 A。我已经按照说明创建了一个用户 here
CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
WITH GRANT OPTION;
CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
WITH GRANT OPTION;
在机器A上我可以运行命令
mysql -u monty -h website.com -p
这可以毫无问题地连接到 sql。但是,当尝试从某台机器 B 执行此操作时,我收到错误消息:
ERROR 2003 (HY000): Can't connect to MySQL server on 'website.com' (113)
我还注释掉了以下行:
# bind-address = 127.0.0.1
在/etc/mysql/my.cnf 文件中。仍然没有运气从远程连接连接。我可能会遗漏任何明显的东西吗?非常感谢任何反馈。
最佳答案
我认为需要修复的是您的 GRANT。
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
可能需要
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'website.com'
尽管如此,您还是希望确保一切安全。 通常最好的做法是尽量不要允许不是来自本地主机的外部 mysql 连接。
关于php - 连接到远程服务器 MySQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488740/