sql >> データベース >  >> RDS >> Mysql

エラー1130(HY000):ホスト''はこのMySQLサーバーに接続できません

    あなたのroot アカウント、およびこのステートメントはすべてのアカウントに適用されますが、ローカルホストアクセスでのみ追加されている可能性があります(これが推奨されます)。

    これは次の方法で確認できます:

    SELECT host FROM mysql.user WHERE User = 'root';
    

    localhostの結果のみが表示される場合 および127.0.0.1 、外部ソースから接続することはできません。他のIPアドレスが表示されているが、接続元のIPアドレスが表示されていない場合は、それも示しています。

    アクセスを許可する各システムのIPアドレスを追加してから、特権を付与する必要があります。

    CREATE USER 'root'@'ip_address' IDENTIFIED BY 'some_pass';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'ip_address';
    

    %が表示された場合 それでは、「任意のリモートソース」であるため、まったく別の問題があります。ただし、一部またはすべてのシステムをルート経由で接続する場合は、%を使用します。 アクセスを許可するワイルドカード:

    CREATE USER 'root'@'%' IDENTIFIED BY 'some_pass';
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
    

    最後に、権限をリロードすると、リモートアクセスが可能になります:

    FLUSH PRIVILEGES;
    


    1. Ubuntu16.04にLibreofficeをインストールする方法

    2. EXCEPTがPostgreSQLでどのように機能するか

    3. SQLcl(Oracle)を使用する場合のクエリ結果のXMLファイルへのエクスポート

    4. SQL Serverなしで.mdfデータベースにアクセスすることは可能ですか?