ホームページ >データベース >mysql チュートリアル >Linux mysqlでrootを忘れる問題を解決する方法

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

PHPz
PHPzオリジナル
2023-04-21 14:22:091241ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。