mac .mysql パスワードを忘れました

王林
リリース: 2023-05-18 14:58:37
オリジナル
577 人が閲覧しました

Mac と MySQL を使用して開発を行う過程で、MySQL のパスワードを忘れてしまうことがあります。バックアップ パスワードを持たない開発者にとって、これは非常に厄介なことです。このような状況に直面している場合でも、心配しないでください。この記事では、パスワードを忘れた場合の問題を解決するためのいくつかの方法を説明します。

  1. パスワードを忘れた場合ウィザードの使用

MySQL には、パスワードをリセットするのに役立つパスワードを忘れた場合ウィザードが用意されています。まず、MySQL サービスを停止する必要があります。ターミナルに次のコマンドを入力します:

sudo /usr/local/mysql/support-files/mysql.server stop

次に、MySQL サービスを開始します:

sudo / usr/local/mysql/support-files/mysql.server start --skip-grant-tables

これにより、MySQL が認証されずに起動します。この間、root ユーザーのパスワードを変更できます。ターミナル ウィンドウに次のコマンドを入力します。

mysql -u root

MySQL システムに正常にアクセスすると、MySQL コマンド プロンプトが表示されます。 MySQL に次のコマンドを入力します:

FLUSH PRIVILEGES;

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新しいパスワード');

変更してください'新しいパスワード」および変更する必要があるその他のユーザー パスワード。

MySQL コマンド プロンプトで「quit;」と入力し、MySQL サービスを停止して通常の認証モードで開始します:

sudo /usr/local/mysql/support-files/mysql.server stop

これで、新しいパスワードを使用して MySQL サービスを再起動し、ターミナル経由で新しいパスワードを確認できます。

mysql -u root -p

新しいパスワードを入力し、その後、開発作業を続行します。

  1. MySQL パスワードのリセット

MySQL パスワード忘れウィザードを使用できない場合は、root ユーザーのパスワードを手動でリセットできます。この方法は、パスワードを忘れた場合のウィザードよりも複雑になる可能性がありますが、実行可能なオプションです。 MySQL パスワードをリセットする手順は次のとおりです:

a. ターミナルを開き、現在実行中の MySQL サービスを停止します:

sudo /usr/local/mysql/support-files/mysql.server stop

##b. MySQL サービスを開始しますが、起動時に新しいパスワードを要求します:

sudo mysqld_safe --skip-grant-tables &

このコマンドの注意点、プロセスをバックグラウンドで実行するには、「&」記号を使用します。

c. 上記のコマンドを使用して MySQL データベースに正常に接続しました。次のコマンドを入力して、root ユーザーのパスワードをリセットします:

mysql -u root

mysql > mysql を使用;

mysql > ユーザーを更新するには、password=PASSWORD("新しいパスワード") where User='root';

mysql > フラッシュ権限;

mysql > quit ;

上記のコマンドで「新しいパスワード」および変更する必要がある他のユーザーのパスワードを変更してください。

d. 次に、MySQL サービスを停止して処理する必要があります:

ps aux | grep mysqld

kill(PID)

コマンドを実行してください。 2 行目 ステップ 3 で見つけた特定の PID を使用します。

e. MySQL サービスを再起動します:

sudo /usr/local/mysql/support-files/mysql.server start

これで、新しいファイルを使用して再認証できるようになります。 MySQL のパスワードを入力し、開発作業を続行します。

    パスワード ファイルのリセット
上記の方法に加えて、パスワード ファイルを変更して MySQL パスワードをリセットすることもできます。この場合、パスワード ファイルを変更する必要はありません。 MySQL サービスを停止して再起動します。

a. ターミナルでパスワード ファイルを開きます:

sudo nano /usr/local/mysql/data/mysql/user.MYD

b. のレコードを見つけます。 root ユーザー :

mysql> select * from user where User='root';

見つからない場合は、次のコマンドを実行してください:

mysql> ユーザーに挿入(Host,User ,Password) value('%','root',password('新しいパスワード'));

上記の「新しいパスワード」および変更が必要な他のユーザーのパスワードを変更してください。指示。

c. パスワード ファイル内の root ユーザーのパスワードを変更します:

root ユーザーのレコードが見つかったら、「パスワード」列を見つけます:

... | root | * xxxxx | ...

「パスワード」列の xx は、暗号化されたパスワードを表します。次のコマンドを使用して新しいパスワードを生成できます:

mysql>SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新しいパスワード');

'新しいパスワードを変更してください' を使用するパスワードに入力します。

d. パスワード ファイルへの変更を保存して終了します:

MySQL を起動および停止する必要がないため、変更はすぐに有効になります。新しいパスワードが有効になることをコマンド ラインで確認できます:

mysql -u root -p

概要:

MySQL のリセットに使用する方法を選択します。同様のパスワード紛失の問題を避けるためにコード内のパスワードを更新し、同じ問題が再び発生するのを防ぐためにパスワードを定期的にバックアップしてください。プログラマーとして、パスワード管理とバックアップは非常に重要です。そうしないと、開発環境を復元するために多くの時間とエネルギーを失う可能性があります。

以上がmac .mysql パスワードを忘れましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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