MySQLデータベースにリモートでアクセスしようとして問題が発生しました。ローカルまたはLAN経由でのアクセスは正常に機能しますが、インターネット経由で試行すると、次のエラーが発生します。
ホスト「192.168.1.1」はこのMySQLサーバーへの接続を許可されていません
私はこれらすべてを行いました:
- ファイアウォールを無効にする
- ローカルクライアントに特権を付与します:
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'root'
;
次に、接続しようとすると:
mysql -h190.XXX.XXX.XXX -uroot -proot
パブリックIP(190.XXX.XXX.XXX)を介して接続しようとしましたが、エラーはルーターのローカルIPを示しています(ルーターはポート3306をサーバーホストに転送するように構成されています)。