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

MySQL:エラー1227(42000):アクセスが拒否されました-ユーザーを作成できません

    最初に行うことはこれを実行することです:

    SHOW GRANTS;
    

    mysqlへの認証に匿名ユーザーが割り当てられていることがすぐにわかります。

    でmysqlにログインする代わりに
    mysql
    

    このようにログインします:

    mysql -uroot
    

    デフォルトでは、 [email protected] すべての権利があり、パスワードはありません。

    パスワードなしでrootとしてログインできない場合は、次の手順を実行してください。

    ステップ01)my.iniのmysqldセクションに2つのオプションを追加します:

    [mysqld]
    skip-grant-tables
    skip-networking
    

    ステップ02)mysqlを再起動します

    net stop mysql
    <wait 10 seconds>
    net start mysql
    

    ステップ03)mysqlに接続します

    mysql
    

    ステップ04)[email protected] からパスワードを作成します

    UPDATE mysql.user SET password=password('whateverpasswordyoulike')
    WHERE user='root' AND host='localhost';
    exit
    

    ステップ05)mysqlを再起動します

    net stop mysql
    <wait 10 seconds>
    net start mysql
    

    ステップ06)パスワードを使用してrootとしてログインする

    mysql -u root -p
    

    そこから上手くいくはずです。

    警告:匿名ユーザーを削除してください!!!




    1. SQLServerでのアラートと演算子の使用

    2. Microsoft Accessは死んでおらず、VBAも死んでいない

    3. MySQLへの最大同時接続

    4. Linux上のNetBeans(Mageia)のJavaアプリケーションからMariaDBに接続します