Как подключиться к удаленной базе данных MySQL

Я просмотрел все связанные вопросы и ответы, но все еще не смог подключиться к удаленной базе данных 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)

Так что еще не хватает для настройки удаленной базы данных.

Пожалуйста помоги

Спасибо.

1 ответ

192.168.1.100 Это IP-адрес локальной сети, вы использовали этот IP-адрес в качестве разрешенного хоста для вашего пользователя. Однако, когда вы подключаетесь к этому серверу, вы делаете это, используя публичный IP-адрес 50.115.116.203, Проверьте, имеет ли сервер, к которому вы подключаетесь, тот же IP-адрес, который вы добавили для своего пользователя в качестве разрешенного хоста.

Другие вопросы по тегам