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-addressmy.cnfで探してください