検索

ホームページ  >  に質問  >  本文

root ユーザーは MySQL へのアクセスを拒否されます

最近、MySQL を x86_64 にインストールしました *Linux 用 Ver 8.0.28-0ubuntu0.20.04.3 ((Ubuntu))*

インストール後、シェルにアクセスしようとすると、

と表示されます。

エラー 1045 (28000): ユーザー "root"@"localhost" のアクセスが拒否されました (使用 パスワード: いいえ)

sudo の有無にかかわらず、スタックや他のフォーラムに回答があることはわかっていますが、どれも役に立たなかったようです。MySQL サーバーを再インストールしようとしましたが、それも役に立ちませんでした。許可オプションを追加し、root パスワードを変更しましたが、これも失敗しました。助けが必要です、ありがとう

P粉208469050P粉208469050499日前818

全員に返信(1)返信します

  • P粉752812853

    P粉7528128532023-11-10 09:14:34

    パスワードは 1 回のダウンタイムでリセットできます。バージョン 8 の場合は、次の手順に従ってください。

    1. Mysql サービスを停止します $ systemctl stop mysql
    2. 次に、許可テーブルをスキップ モードで Mysql サービスを実行します。 $ mysqld_safe --skip-grant-tables &
    3. 今すぐサービスにログインしてください $ mysql -uroot
    4. リフレッシュ許可クエリの実行
    5. 変更クエリを実行 $ alter user 'root'@'localhost'identified by 'password';
    6. mysql サービスを今すぐ停止します $ systemctl stop mysql
    7. 次に、mysql サービスを再起動します。 $ systemctl restart mysql
    8. 更新されたパスワードを使用してログインしてみます

    返事
    0
  • キャンセル返事