Linux mysqlでrootを忘れる問題を解決する方法

PHPz
リリース: 2023-04-21 14:25:15
オリジナル
1192 人が閲覧しました

Linux システムと MySQL データベースを使用すると、root アカウントのパスワードを忘れるなど、さまざまな問題が必然的に発生します。現時点では、混乱して無力に感じる人もいるかもしれませんが、いくつかの方法を使用して root アカウントのパスワードをリセットできます。この記事では、root アカウントのパスワードを忘れた場合に Linux で MySQL データベースを使用する方法を読者に紹介します。

  1. sudo コマンドを使用して root 権限を取得します

Linux 上で MySQL を操作するには root 権限が必要です。元の root アカウントのパスワードを忘れた場合は、次のことができます。 sudo コマンドを使用して root 権限を取得し、新しい root パスワードをリセットします。

手順は次のとおりです。

  1. ターミナルを開き、次のコマンドを入力して root 権限を取得します。
sudo su
ログイン後にコピー
  1. 現在の権限を入力してください。ユーザーのパスワードと本人確認
  2. Enter MySQL:
mysql -u root
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  1. root パスワードのリセット:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
ログイン後にコピー

このうち、NewPassword は新しいパスワードであり、実際の状況に応じて変更できます。

  1. MySQL を終了します:
quit;
ログイン後にコピー
ログイン後にコピー
  1. --skip-grant-tables オプションを使用します

を使用して root を取得できない場合は、上記のメソッド権限がある場合は、MySQL の --skip-grant-tables オプションを使用して root パスワードをリセットできます。

手順は次のとおりです:

  1. MySQL を閉じる:
sudo systemctl stop mysql
ログイン後にコピー
  1. MySQL を管理者として起動します:
mysqld_safe --skip-grant-tables &
ログイン後にコピー
  1. MySQL を入力します:
mysql -u root
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
  1. MySQL データベースに切り替えます:
use mysql;
ログイン後にコピー
  1. root アカウントのパスワードを更新します:
UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
ログイン後にコピー

このうち、NewPassword は新しいパスワードであり、実際の状況に応じて変更できます。

    #更新キャッシュの更新:
  1. FLUSH PRIVILEGES;
    ログイン後にコピー
    ログイン後にコピー
    MySQL の終了:
  1. quit;
    ログイン後にコピー
    ログイン後にコピー
    MySQL の再起動:
  1. sudo systemctl start mysql
    ログイン後にコピー
この方法では、root アカウントの権限検証が無効になるため、この方法を使用した後は、セキュリティ リスクを回避するために、時間内に権限検証を復元する必要があります。

    設定ファイルを変更する
上記のどの方法でも問題を解決できない場合は、MySQL 設定ファイルを変更して root パスワードをリセットしてみることもできます。

手順は次のとおりです:

    MySQL 構成ファイルを編集します:
  1. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    ログイン後にコピー
    ログイン後にコピー
    [mysqld] セクションに次のステートメントを追加します。 :
  1. skip-grant-tables
    ログイン後にコピー
    保存して終了します。
  1. MySQL の再起動:
  2. sudo systemctl restart mysql
    ログイン後にコピー
    ログイン後にコピー
    MySQL の入力:
  1. mysql -u root
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    root パスワードの更新:
  1. UPDATE mysql.user SET authentication_string=PASSWORD('NewPassword') WHERE User='root';
    ログイン後にコピー
このうち、NewPassword は新しいパスワードであり、実際の状況に応じて変更できます。

    キャッシュを更新します:
  1. FLUSH PRIVILEGES;
    ログイン後にコピー
    ログイン後にコピー
    MySQL 構成ファイルを変更します:
  1. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    ログイン後にコピー
    ログイン後にコピー
    --skip を削除します-grant-tables ステートメントの前に追加されます。 ######保存して終了。
  1. MySQL を再起動します:
  2. sudo systemctl restart mysql
    ログイン後にコピー
    ログイン後にコピー
  3. 概要
root パスワードを忘れることは、Linux と MySQL を使用するときに必然的に遭遇する一般的な問題です。この記事では、root パスワードをリセットする 3 つの方法を紹介しますが、その中で sudo コマンドと --skip-grant-tables オプションを使用する方法が最も一般的な方法ですが、使用後の権限検証の復元に注意する必要があります。上記のどの方法でも問題が解決しない場合は、MySQL の再インストールなど、他の解決策を検討する必要があります。ただし、どの方法を使用する場合でも、データのセキュリティを確保するために、注意して操作し、操作仕様に従ってください。

以上がLinux mysqlでrootを忘れる問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート