0

関連するすべての質問と回答を確認しましたが、リモート 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)

では、リモート データベースを構成するために他に何が欠けているのでしょうか。

助けてください

ありがとうございました。

4

1 に答える 1

0

192.168.1.100これはローカルネットワークIPであり、ユーザーに許可されたホストとしてこのIPを使用しました。ただし、このサーバーに接続するときは、パブリックIPアドレスを使用して接続します50.115.116.203。接続元のサーバーが、許可されたホストとしてユーザーに追加したものと同じIPを持っているかどうかを確認してください

于 2013-02-27T17:42:05.953 に答える