php - 连接到远程服务器 MySQL 问题

标签 php mysql sql-server remote-access

我正在尝试连接到远程服务器,我将其称为机器 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/

相关文章:

php - 使用 PHP 跨三个 MySQL 表进行更新/插入

php - 如何以编程方式创建节点?

mysql - 想要找出mysql查询中两个日期之间的所有财政年度列表

c# - 动态连接/基于表达式的连接字符串 SSRS

php - Azure PHP SDK : get the asset by asset name

php - 是否可以在没有 PEAR 或 Composer 的情况下安装 Doctrine?如果是这样,如何?

MYSQL将单个列中的两个不同值拆分为两列

mysql - SQL JOIN 查询不起作用

java - 从数据库流式传输大型 BLOB

c# - Dapper 和用户定义的数据库类型