MySQL のパスワードを忘れた場合の解決策: パスワードなしでログインし、root パスワードをリセットする

青灯夜游
リリース: 2022-01-07 19:44:07
転載
4281 人が閲覧しました

MySQL パスワードを忘れた場合はどうすればよいですか?次の記事では、MySQL にパスワードなしでログインし、root パスワードをリセットする方法を紹介しますので、ご参考になれば幸いです。

MySQL のパスワードを忘れた場合の解決策: パスワードなしでログインし、root パスワードをリセットする

#プロジェクトを引き継ぐ際、前担当者がプロジェクトの書類やアカウントのパスワードなどを整理していないと困ります。 。たとえば、MySQL データベースを開きたい場合は、次のように入力します。

mysql -u root -p Enter キーを押してパスワードを入力しようとすると、パスワードが間違っていることがわかります。 ! !

# [MySQL for Linux エラー ERROR 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: YES)]

すぐにキーボードを叩きたい衝動にかられます~でもパニックにならないでください、プログラマーにとって最も強力なことは、オンラインで解決策を見つけることです (笑) [関連する推奨事項: mysql ビデオ チュートリアル ]

と話しましょう「MySQL パスワードを忘れた場合の解決策」

1. my.cnf 構成の場所を見つけます。ファイル

My.ini は Windows で変更されます。ここでの主な説明は、Linux の特定の操作についてです。

Linux システムは、ファイルの場所を簡単に見つけるために whereis を使用します。 :

$ whereis my
$ my:/etc/my.cnf
ログイン後にコピー

2. my.cnf を変更します

root ユーザーの場合は、直接 vim /etc/my.cnf (注: My.ini は Windows で変更されます)

通常のユーザーの場合は、sudo vim /etc/my.cnf

vim を入力します。その後、[mysqld] を見つけてキーボードの i キーを押して編集モードに入り、[mysqld] の後の任意の行に skip-grant-tables を追加してパスワード検証プロセスをスキップします。 :

ESC を押して編集を終了し、:wq と入力して Enter を押して保存して終了します。

3. mysqld サービスを再起動します

$ sudo /etc/init.d/mysqld restart
ログイン後にコピー
ログイン後にコピー

一般ユーザーは、このコマンドの先頭に sudo を追加します。 root ユーザーはノーサンキューです。

4. パスワードなしで MySQL を入力してください

<br/>
ログイン後にコピー

「パスワードの入力」が表示された場合は、無視して Enter キーを押して MySQL データベースに入ります。

5. root パスワードを変更します

MySQL データベースに入った後、「」内の「user」テーブルのルートを更新できます。 mysql" データベース 記録されたパスワードは

mysql > use mysql;
mysql > update user set password=password(&#39;YOUR_NEW_PASSWORD&#39;) where user=&#39;root&#39;; 
mysql > flush privileges;
ログイン後にコピー

です。 ステップ分析:

use mysql; 「mysql」という名前のデータベースを入力します。

次に、update ステートメントを使用してパスワードを更新します。

パスワードを更新した後、flush 権限; を使用して権限を更新します。

注: password() 関数は、パスワードの保存に使用される暗号化関数です。この関数の暗号化プロセスは元に戻すことができません。したがって、大量のデータを比較に使用しない限り、逆関数を使用して古いパスワードを確認する方法はありません。この関数を使用できるのは、パスワードを更新する場合のみです。YOUR_NEW_PASSWORD は、設定した新しいパスワードです。

新しいパスワードを設定した後、Ctrl D を押して MySQL データベースを終了します。

6. <span style="font-size: 18px;">my.cnf</span> ファイルを再構成します

ファイルを開きますvim で my.cnf を再度実行し、skip-grant-tables を削除するか、先頭に # コメントを追加して、保存して終了します。

#7. mysqld サービスを再起動します#

$ sudo /etc/init.d/mysqld restart
ログイン後にコピー
ログイン後にコピー

#8. 新しいパスワードを使用して MySQL を入力します

$ mysql -u root -p
ログイン後にコピー
プログラミング関連の知識については、プログラミング ビデオをご覧ください。 !

以上がMySQL のパスワードを忘れた場合の解決策: パスワードなしでログインし、root パスワードをリセットするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:juejin.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!