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

ユーザー'root'@'localhost'のアクセスが拒否されました

    コンソールでmysqlクライアントを起動し、次のクエリを実行します。select Host, User from mysql.user; 。次のような行が必要です:

    +----------------+------------------+  
    | Host           | User             |  
    +----------------+------------------+  
    | localhost      | root             |
    +----------------+------------------+  
    

    ホストに「localhost」が含まれる行 およびユーザーの「ルート」 。それがない場合は、それが問題の原因です(ユーザーに「root」が含まれる他の行があるかどうかは関係ありません )

    そのような行がない場合は、次のコマンドで新しいユーザーを追加してください:

    CREATE USER 'appUser'@'localhost' IDENTIFIED BY 'appPassword';
    

    必要に応じて「appUser」を「root」に変更しますが、別のユーザーを使用することを強くお勧めします。次に、mysqlクライアントでこれを実行して、新しいユーザーに権限を追加します。

    GRANT ALL PRIVILEGES ON employees.* TO 'appUser'@'localhost';
    

    (ここでも、必要に応じて「appUser」を「root」に変更します)



    1. DRYの原則が適用されない場合:SQLServerでのBITWISE操作

    2. MysqlJDBCドライバーを使用してAndroidをMySQLに接続する方法

    3. ON句のMySQL不明列

    4. MySQL::カンマ区切りの文字列から選択