0

LinuxシステムにMySQLをインストールしました。私はDebianを実行しています。ローカルシステムのコマンドを介して、ローカルIPアドレスを使用してmysqlにアクセスできます。

./mysql -h 192.168.1.151 -u root -pabcd

。ここで、ホスト(192.168.1.152)を追加しましたが、AttachedHostを使用して他のマシンからリモート接続することはできません。このホストに、次のようにすべての特権を付与しました。

grant all on *.* to 'root'@'192.168.1.152' identified by 'abcd';

しかし、私はローカルでもリモートでも接続できませんでした。コマンドを実行するとエラーが発生しました

./mysql -h 192.168.1.152 -u root -pabcd

エラー2003(hy000)は「192.168.1.152」(111)のmysqlサーバーに接続できません

この問題を解決するために私を助けてください。ありがとうRahul

4

2 に答える 2

2

このエラーは、ここから(FAQ)-を意味します

  • 指定されたホストで実行されているMySQLサーバーがありません

  • TCP-IPを使用したMySQLサーバーへの接続は許可されていません。MySQL構成ファイル(Windowsの場合はmy.ini、Unix / Linuxの場合はmy.cnf)の「skip-networking」設定を確認します。'#skip-networking'のようにコメントアウトする必要があります。コメントアウトされていない場合は、コメントアウトしてMySQLサーバーを再起動し、変更を有効にします。SQLyogはTCP-IPを使用して接続する必要があります。

  • ネットワークの問題により、接続が妨げられます。ネットワークの設定不良またはファイアウォールの問題である可能性があります。一部のファイアウォール(特にZoneAlarm)は、無効になっていると主張していても、TCP-IP接続をブロックしていることがあります。ほとんどの場合、ファイアウォールをアンインストールして再インストールすると役立ちます。

  • ISPでMySQLサーバーに接続しようとすると、このエラーメッセージは、MySQLへの直接接続がブロックされたことを示すことがよくあります。次に、HTTPトンネリングまたはSSHトンネリングを使用して接続する必要があります。

于 2012-07-11T10:24:02.017 に答える
0

IPでユーザーに特権を付与していない可能性があります。ローカルホストは通常​​、権限を持つ唯一の許可されたログインです。

于 2012-07-11T17:55:04.327 に答える