MySQLデータベースに接続しようとしていますが、「ユーザー 'remoteuser'@'cmapc.iserver.local' からのアクセスが拒否されました」シナリオ全体をお見せしましょう:
ホスト名が「icma」の Ubuntu 14.04 サーバー、MySQL 5.6、および Bind9 を使用して、ローカル DNS サーバーを構成しています。サーバーはドメイン「iserver.local」を指し、各マシンには Bind9 DNS: [machine-name].iserver.local で構成されたサブドメインがあります。これは、ネットワーク接続で DNS サフィックスを「iserver.local」として受信し、プライマリ DNS をローカル サーバーにポイントします。マシン:
(Ubuntu サーバー) icma.iserver.local. (192.168.1.125) (Windows 10) cmapc.iserver.local. (192.168.1.100) (Windows 10) jeapc.iserver.local. (192.168.1.101)
この時点で、すべてが正常に動作しています。すべてのマシンが相互に通信し、FTP、SSH などのすべてのサービスが正常に動作しています。ファイアウォールは、必要なすべてのポートを有効にするように構成されています。しかし、問題があります。
CMAPC マシン (ホスト cmapc.iserver.local またはその IP 192.168.1.100) から MySQL に接続できません。常に「ユーザー 'remoteuser'@'cmapc.iserver.local' からのアクセスが拒否されました」というメッセージが表示されます。
私はもう試した:
CREATE USER 'remoteuser'@'%' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
うまくいかなかったので、次のことを試しました:
CREATE USER 'remoteuser'@'cmapc.iserver.local' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'cmapc.iserver.local' WITH GRANT OPTION;
FLUSH PRIVILEGES;
うまくいかなかったので、次のことを試しました:
CREATE USER 'remoteuser'@'192.168.1.100' IDENTIFIED BY '**********';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
そして何が問題なのか分かりません...
情報1
ファイル my.cnf には、行 # bind-address=127.0.0.1 がコメント化されています。
情報2
接続の問題は、Ubuntu Server に接続しているときに CMAPC マシンの Windows 10 で発生します。
同じネットワーク内の別のマシンと Windows 10 (jeapc.iserver.local) に接続しようとしましたが、成功しました。
しかし、もう一度 (cmapc.iserver.local) Windows 10 マシンに接続しようとすると、「ユーザー 'remoteuser'@'cmapc.iserver.local' からのアクセスが拒否されました」というメッセージが表示されました。
どうすれば修正できるかわかりません...また、問題が Windows 10 にあるか、Ubuntu Server にあるかもわかりません。