ホームページ >データベース >mysql チュートリアル >MACOSでMySQLのrootパスワードを忘れた場合の解決策を詳しく解説

MACOSでMySQLのrootパスワードを忘れた場合の解決策を詳しく解説

黄舟
黄舟オリジナル
2017-03-23 13:37:101330ブラウズ

この記事では主に MAC システム上で MySQL の root パスワードをリセットする実際の手順を説明します。実際の操作では MySQL の root パスワードを忘れてしまうことがよくあります。以下にこのチュートリアルの詳細を紹介します。

MySQL は、スウェーデンの MySQL AB 社によって開発されたリレーショナル データベース管理システムであり、現在は Oracle の製品です。 MySQL は最も人気のあるリレーショナル データベース管理システムの 1 つであり、WEB アプリケーションの観点から見ると、MySQL は最高の RDBMS (リレーショナル データベース管理システム) アプリケーション ソフトウェアです。

MySQL はリレーショナル データベース管理システムであり、リレーショナル データベースはすべてのデータを 1 つの大きなウェアハウスに置くのではなく、異なるテーブルに保存するため、速度と柔軟性が向上します。

MySQL で使用される SQL 言語は、データベースにアクセスするために最も一般的に使用される標準化された言語です。 MySQL ソフトウェアはデュアル ライセンス ポリシーを採用しており、コミュニティ バージョンと商用バージョンに分かれています。その小型さ、高速さ、総所有コストの低さ、そして特にオープン ソースの特性により、MySQL は一般に Web サイトのデータベースとして選択されます。中小規模のウェブサイトの開発。

Mac に MySQL をインストールすると、ソフトウェアはデフォルトのパスワードを生成します。ただし、Navicat を使用して接続を確立すると、パスワードが無効であるというメッセージが表示され、データベースのデフォルトのパスワードを変更するしかありません。

次に、root パスワード変更プロセス全体を記録します。

次の手順を開始する前に、mysql サービスを停止する必要があります。

 cd /usr/local/mysql/bin/
 sudo su
 ./mysqld_safe --skip-grant-tables & //这一步的作用是跨过权限验证
 ./mysql -uroot //以root身份登录,因为第三步的原因不需要密码了。这之后的命令就不需要在前面加./mysql了
 use mysql;
 update user set authentication_string='123456' where User='root';

インターネット上で流通しているバージョンはすべて、password ='' と設定されており、このように記述すると、「password」列が存在しないというエラーが常に報告されます。

最後に、sql コマンドを使用して、authentication_string フィールドのみが存在し、password フィールドがないことがわかりました。

前の手順を実行した後、ログインできると思いましたが、navicat の接続テスト中にエラー メッセージが表示されました:

ERROR 1862 (HY000): Your password has expired. To log in you must
change it using a client that supports expired passwords.

そのため、次の手順が必要です

 cd /usr/local/mysql/bin/
 sudo su
 ./mysql -uroot -p123456
 set password = password('123456')

ユーザー名: root、パスワード: 12345

修正は成功しました

追加: 上記の修正は成功しましたが、それでも多くの回り道が必要でした。以下に最も簡単で効果的な方法をまとめます。重要なのは、さまざまな間違った方法があり、私が心理的防御を破って MySQL ドキュメントを読み進めようとしたときに、どれも正しくなかったということです。それを修正しました。完全な答えを与えてくれた記事はありませんでした。私は何人かのガイドを参考にして密室で車を作りました。自分自身に親指を立ててください。早速、ステップバイステップで説明していきます。


1. mysql サーバーを閉じます

sudo /usr/local/mysql/support-files/mysql.server stop
システム環境設定で MySQL を閉じることもできます。


2.cd /usr/local/mysql/bin ディレクトリに入ります


3.sudo su 権限を取得します


./mysqld_safe --skip-grant-tables & サーバーを再起動します。


5. ターミナルを再度開き、

alias mysql=/usr/local/mysql/bin/mysql

という短いコマンドを設定します 6. mysql を入力して mysql

コマンド モードに入ります

7. mysql を使用して mysql データベースに入ります

8 . 権限をフラッシュする ;おそらく許可を取得するためだけです。そうでない場合は変更できません。
9.setpasswordfor'root'@'localhost'=password('newpassword');変更を完了します

flush privileges;大概就是获取权限,要不他不让你改。

9.set password for 'root'@'localhost'=password('新密码');10. なんと、ついに変更が完了しました。

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

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