MACOS で MySQL ルートパスワードを忘れた場合の解決策

MACOS で MySQL ルートパスワードを忘れた場合の解決策

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

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

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

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

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

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

 cd /usr/local/mysql/bin/
 sudo su
 ./mysqld_safe --skip-grant-tables & //この手順は、権限の検証をバイパスするために使用されます。/mysql -uroot //root としてログインします。3 番目の手順のため、パスワードは必要ありません。この use mysql の後のコマンドの前に ./mysql を追加する必要はありません。
 ユーザーを更新します。authentication_string='123456' を設定します。User='root' です。

インターネット上で流通しているバージョンはすべて password = '' に設定されています。この書き方では、常に「パスワード」列が存在しないというエラーが発生します。

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

前の手順を実行した後、ログインできると思いましたが、navicatで接続をテストしたところ、次のエラーが発生しました。

エラー1862 (HY000): パスワードの有効期限が切れています。ログインするには
期限切れのパスワードをサポートするクライアントを使用して変更します。

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

 cd /usr/local/mysql/bin/
 sudo su
 ./mysql -uroot -p123456
 パスワードを password('123456') に設定します

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

変更に成功しました

補足:上記の変更は成功しましたが、まだ多くの回り道がありました。上記は全体のプロセスの記録にすぎません。以下に最も簡単で効果的な方法をまとめてみましょう。

このプロセスは悲痛なものでした。インターネットには大量の情報がありましたが、誰もが間違った方法を使っていました。長い間試してみましたが、正しい方法を見つけることができませんでした。心理的な防御を突破して MySQL のドキュメントを調べようとしたちょうどその時、私は成功しました。完全な答えを教えてくれる記事はありません。私はいくつかのガイドを参考にして、密かに車を組み立てました。自分に親指を立ててあげましょう。さっそく、ステップごとに説明していきます。

1. MySQLサーバーをシャットダウンする

sudo /usr/local/mysql/support-files/mysql.server を停止します


システム環境設定の MySQL でオフにすることもできます。

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

3. sudo suで権限を取得する

4. ./mysqld_safe --skip-grant-tables を実行してサーバーを再起動します。

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

設定の短縮コマンド:

エイリアス mysql=/usr/local/mysql/bin/mysql

6. mysqlと入力してmysqlコマンドモードに入ります。

7. mysqlを使用してmysqlデータベースに入る

8. flush privileges;おそらく、アクセス許可を取得することを意味します。そうしないと、変更が許可されません。

9. set password for 'root'@'localhost'=password('新密碼');変更を完了します。

10. やっと改訂版が完成した。

さて、方法を教えましたので、お役に立てれば幸いです。

以下もご興味があるかもしれません:
  • MAC で Mysql5.7.10 のルートパスワードを変更する方法
  • MacでのMySQL初期化パスワード操作
  • MacでMysqlのルートパスワードを忘れた場合の解決方法
  • MAC 上の MySQL の初期パスワードを忘れた場合の対処方法
  • MAC 上の MySQL の初期パスワードを忘れた場合の対処方法
  • MAC で MySQL の初期パスワードを変更する方法
  • Mac で MySQL5.7 のルートパスワードを忘れた場合の解決方法
  • MacでMySQLのパスワードを忘れた場合のリセット方法
  • Mac で MySQL バージョン 5.6 のパスワードを設定する方法

<<:  JavaScriptで継承を実装するいくつかの方法

>>:  Sublime TextがUbuntuで中国語を入力できない問題の最も簡単な解決策

推薦する

JS オブジェクト配列の重複排除のための 3 つの方法の例と比較

目次1. 重複排除前後のデータの比較2. 使い方1. フィルターとマップを使用する2. 削減を使用す...

冗長カーネルを削除するLinuxディープインの実装方法

前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...

IDEA2020.1.2 Webプロジェクトの作成とTomcatの設定に関する詳細なチュートリアル

この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...

MySQLスローログに関する知識のまとめ

目次1. スローログの紹介2. スローログの練習1. スローログの紹介スロー ログの正式名称はスロー...

Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...

MySql でデータの重複挿入を回避する 3 つの方法

序文MySql で主キーの競合または一意キーの競合が発生した場合、挿入方法に応じてエラーを回避するた...

webpackでHMRを手動で実装するいくつかの方法

目次1. はじめに2. GitHub 3. 基本構成プロジェクトディレクトリパッケージ.json c...

vue WatchとComputedの使用の概要

目次01. リスナーウォッチ(1)機能(2)特性と方法(3)監視対象(4)リスニングアレイ02. 計...

Centos7 に DAMO データベースをインストールするチュートリアル

1. 準備Linux オペレーティング システムをインストールした後、ここで Linux 7 を選択...

nginxでgzip圧縮を有効にする手順を完了する

目次序文1. gzip圧縮を設定する2. 詳細設定3. nginxサービスを再起動する要約する序文ウ...

JSは検証コードのランダム生成を実装します

この記事の例では、検証コードのランダム生成を実現するためのJSの具体的なコードを参考までに共有してい...

検証コードケースのJavaScript実装

この記事では、検証コードの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

DockerHubイメージリポジトリの使い方の詳しい説明

これまで使用していたイメージはすべて DockerHub パブリック リポジトリから取得していました...

Linux システムでキャッシュをクリアする方法の概要

1) キャッシュメカニズムの紹介Linux システムでは、ファイルシステムのパフォーマンスを向上させ...

一意の注文番号を生成するためのMySQLの高同時実行方法

序文このブログ記事が公開された後、何人かの友人からSQL Serverバージョンがあるかどうか尋ねら...