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

MySQL:rootユーザーを除くユーザー'test' @'localhost'(パスワード:YESを使用)のアクセスが拒否されました

    すべてのデータベースに対するすべての特権をroot以外のユーザーに付与しないでください。安全ではありません(そして、その役割を持つ「root」をすでに持っています)

    GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
    

    このステートメントは、新しいユーザーを作成し、選択した特権をそのユーザーに付与します。つまり、

    GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
    

    docs> すべての特権の詳細を表示するには

    編集:このクエリで詳細情報を探すことができます(「root」としてログイン):

    select Host, User from mysql.user;
    

    何が起こったかを確認するには



    1. SQL Server 2016:データベースユーザーを作成する

    2. SQLのグループ化と合計の概要

    3. SQLServerはグループから最初の行を選択します

    4. テストのためにMySQLインスタンスを失敗またはクラッシュさせる方法