GNU/Linux >> Linux の 問題 >  >> Linux

MySQL - エラー 1045 - アクセスが拒否されました

実際に root パスワードを設定していて、それをなくした/忘れた場合:

<オール>
  • MySQL を停止
  • skip-grant-tables オプションを使用して手動で再起動します:mysqld_safe --skip-grant-tables

  • ここで、新しいターミナル ウィンドウを開き、MySQL クライアントを実行します:mysql -u root

  • 次の MySQL コマンドで root パスワードを手動でリセットします:UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; MySQL 5.7 を使用している場合 (ターミナルで mysql --version を使用して確認)、コマンドは次のとおりです:

    UPDATE mysql.user SET authentication_string=PASSWORD('password')  WHERE  User='root';
    
  • 次の MySQL コマンドで権限をフラッシュします:FLUSH PRIVILEGES;

  • http://www.tech-faq.com/reset-mysql-password.shtml から

    (Abs さん、これはあなたが必要としているものではないかもしれませんが、将来、この質問に出くわした人にとっては役に立つかもしれません)


    パスワードなしで接続してみてください:

    mysql -u root
    

    初期のデフォルトは root アカウントのパスワードなしだと思います (明らかにできるだけ早く変更する必要があります)。


    このコマンドを使用して、可能な出力を確認してください

    mysql> select user,host,password from mysql.user;
    

    出力

    mysql> select user,host,password from mysql.user;
    +-------+-----------------------+-------------------------------------------+
    | user  | host                  | password                                  |
    +-------+-----------------------+-------------------------------------------+
    | root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
    | root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
    | root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
    | admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
    | admin | %                     |                                           |
    +-------+-----------------------+-------------------------------------------+
    5 rows in set (0.00 sec)
    
    <オール>
  • このユーザーでは、管理者は許可を与えていても、別のホストからログインすることはできません。これは、ユーザー admin がパスワードで識別されないためです。
  • GRANT コマンドをもう一度使用して、ユーザー admin にパスワードを付与します

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED by 'password'
    
  • 次に GRANT LIST をチェックしてください。アウトプットは彼の

    のようになります
    mysql> select user,host,password from mysql.user;
    
    +-------+-----------------------+-------------------------------------------+
    | user  | host                  | password                                  |
    +-------+-----------------------+-------------------------------------------+
    | root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
    | root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
    | root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
    | admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
    | admin | %                     | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
    +-------+-----------------------+-------------------------------------------+
    5 rows in set (0.00 sec)
    

    たとえば、ユーザー「admin」などの目的のユーザーにログインを許可する必要がある場合は、一度 GRANT コマンドを使用してコマンドを実行してください。

    これで、ユーザーはログインできるようになります。


    Linux
    1. エラーを修正する方法– ModSecurity:コード44でアクセスが拒否されました[Apache]

    2. pipフリーズはエラーを返します:アクセスが拒否されました:hg

    3. MySQLでパスワードによってIDENTIFIEDでGRANTを使用中にエラーが発生しました

    1. エラーアクセス拒否にはPROCESS特権が必要です[MySQL]

    2. MySQLの接続エラーが多すぎます

    3. cPanel ログ:アクセス、Apache、電子メール、エラー、FTP、MySQL、WHM

    1. MySQL サーバー エラー 111 に接続できません

    2. エラー 1045 (28000):ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用:YES)

    3. Mysql日時DEFAULT CURRENT_TIMESTAMPエラー