【问题标题】:How to connect to remote mysql database如何连接到远程mysql数据库
【发布时间】:2013-02-13 15:22:21
【问题描述】:

我已经查看了所有相关的问题和答案,但仍然无法连接到远程 mysql 数据库。

到目前为止我所做的是..

1

CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY  '***';
GRANT ALL PRIVILEGES ON * . * TO  'root'@'192.168.1.100' IDENTIFIED BY  '***' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

2

my.cnf file in server (which is in /etc/my.cnf path let me if it is not correct)
[mysqld]
innodb_file_per_table=1
#bind-address = 127.0.0.1
#skip-networking

下面是我项目的database.yml。

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      mysql:host=[ip of remote server];dbname=dev_db
      username: user
      password: user12
      encoding: utf8
      attributes:
        use_native_enum: true
        default_table_type: INNODB
        default_table_collate: utf8_unicode_ci
        default_table_charset: utf8

我收到以下异常

PDO Connection Error: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '50.115.116.203' (4)

那么配置远程数据库还缺少什么。

请帮忙

谢谢。

【问题讨论】:

  • 您确定您的 IP 地址正确吗?
  • 是的,它是正确的,我可以通过该 ip 使用 ssh 成功登录。
  • 扫描 50.115.116.203 上的端口 50.115.116.203 在端口 3306 (mysql) 上没有响应。 mysql 在哪个端口上运行,不是默认的 3306
  • 尝试使用 % 代替 IP 看看是否有效。还有刷新特权;
  • 你确定mysql已经绑定到那个IP了吗?

标签: php mysql linux remote-access mysql-error-2003


【解决方案1】:

192.168.1.100 这是一个本地网络 IP,您已将此 IP 用作您的用户的允许主机。但是,当您连接到此服务器时,您使用的是公共 IP 地址50.115.116.203。 请检查您要连接的服务器是否具有与您为用户添加的允许主机相同的 ip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2020-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    相关资源
    最近更新 更多