MySQLサーバーをリモートのUbuntuマシンにインストールしました。root
ユーザーは、で定義されているmysql.user
テーブルこの方法:
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
root
標準のmysql
クライアントを使用して、同じリモートマシンのコマンドラインインターフェイスからユーザーとアクセスできます。ここで、インターネット上のすべてのホストからのルートアクセスを許可したいので、次の行を追加してみました(host
列を除いて、前のダンプの最初の行とまったく同じです)。
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
しかし、個人用PCのクライアントからは引き続き通知されます(サーバーのIPはわかりません)。
SQLエラー(2003):'46 .xxx 'のMySQLサーバーに接続できません(10061)
認証エラーなのかネットワークエラーなのかわかりません。サーバーのファイアウォールで、0.0.0.0 / 0に対してポート3306 / TCPを有効にしましたありません...
bind-address
my.cnfで探してください