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

mysql:リモートIPを使用してローカルホストに接続しようとしたときに接続が拒否されました

    私は自分の問題の解決策を自分で見つけましたが、それがうまくいかなかった理由をまだよく理解していません:

    ホスト%とローカルホストでそのユーザーに特権を付与しました:

    # Before
    +-----------------+------------+
    | Host            | User       |
    +-----------------+------------+
    | %               | username   |
    | localhost       | username   |
    +-----------------+------------+
    

    これらの設定で、上記の結果が得られました。ホスト上のそのユーザーに特権を付与すると、突然機能しました。

    # After
    +-----------------+------------+
    | Host            | User       |
    +-----------------+------------+
    | %               | username   |
    | localhost       | username   |
    | <myIpAddress>   | username   |
    +-----------------+------------+
    

    どうやら%はリモート接続では機能しますが、ローカル接続では機能しません。



    1. PHPとMySQLで安全なログインスクリプトを作成する方法

    2. リクエストURLでテーブル名とフィールド名を公開する

    3. ExecuteNonQuery:接続プロパティが初期化されていません。

    4. SQLiteAssetHelperでバージョン番号に+を使用しないようにする方法