繁体   English   中英

如何连接到远程MySQL数据库

[英]How to connect to remote mysql database

我已经查看了所有相关的问题和答案,但仍然无法连接到远程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)

因此,配置远程数据库还缺少什么。

请帮忙

谢谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM