MySQL 5.7 および MySQL 8.0 でルートパスワードを変更する方法の概要

MySQL 5.7 および MySQL 8.0 でルートパスワードを変更する方法の概要

MySQL 5.7 バージョン:

方法1: SET PASSWORDコマンドを使用する

フォーマット: mysql> set password for username@localhost = password('new password');

例:mysql> set password for root@localhost = password('123');

mysql5.7およびmysql8.0以上が使用可能

方法 2: mysqladmin を使用する

フォーマット: mysqladmin -u ユーザー名 -p パスワード 新しいパスワード

例: mysqladmin -uroot -p パスワード 123

MySQL バージョン 5.7

方法3: UPDATEを使用してユーザーテーブルを直接編集する

mysql> mysql を使用します。 
mysql> update user set password=password('123') where user='root' and host='localhost'; 
mysql> 権限をフラッシュします。

MySQL 5.7 および MySQL 8.0 以上

方法 4: alter を使用します。この方法には落とし穴があります。多くのブログでは、次の方法を使用して変更できると書かれていますが、成功していません。

ユーザー 'root'@'localhost' を変更し、'liuhehe' によって識別します。

エラー:

エラー 1396 (HY000): 'root'@'localhost' に対する ALTER USER 操作が失敗しました

その後、userテーブルのuser='root'のレコードを確認したところ、host列の値が'%'であることがわかりました。上記のSQLを次のように変更しました。

mysql> ユーザー 'root'@'%' を変更し、 'liuhehe' によって識別されます。
クエリは正常、影響を受けた行は 0 行 (0.03 秒)

実行に成功しました! !

以下の方法はMySQL 5.7バージョンでのみ使用されます

方法4: ルートパスワードを忘れた場合

Windows を例に挙げてみましょう。

1. 実行中の MySQL サービスをシャットダウンします。

2. DOS ウィンドウを開き、mysql\bin ディレクトリに移動します。

3. mysqld --skip-grant-tables と入力し、Enter キーを押します。 --skip-grant-tables は、MySQL サービスを起動するときに権限テーブル認証をスキップすることを意味します。

4. 別の DOS ウィンドウを開き (前の DOS ウィンドウは移動できないため)、mysql\bin ディレクトリに移動します。

5. 「mysql」と入力して Enter キーを押します。成功すると、MySQL プロンプト > が表示されます。

6. 権限データベースに接続します: use mysql; 。

6. パスワードを変更します: update user set password=password("123") where user="root"; (最後にセミコロンを追加することを忘れないでください)。

7. 権限を更新します(必須の手順):権限をフラッシュします。

8. 終了します。

9. システムからログアウトし、再度ログインして、ユーザー名 root と設定した新しいパスワード 123 を使用してログインします。

注意: MySQLデータベースバージョン5.7にはパスワードフィールドがありません。パスワードフィールドは次のように変更されました。

認証文字列。

要約する

上記は、MySQL 5.7 および MySQL 8.0 でルート パスワードを変更する方法の概要です。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法
  • MySQL 8.0 をインストールした後、初めてログインするときにパスワードを変更する問題を解決する
  • MySQL 8.0.19 winx64 インストールチュートリアルと Windows 10 での初期パスワードの変更
  • MySQL 8.0.12 インストール設定方法とパスワード変更
  • MySQL 8.0.15 のインストールと設定のグラフィックチュートリアルと Linux でのパスワード変更
  • mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法
  • Windows 7 で MySQL 8.0.16 をインストールして使用する場合、パスワードの変更と Navicat への接続に関する問題が発生する
  • mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題
  • MySQL 8.0 でパスワードを変更する正しい方法

<<:  Vueは動的クエリルール生成コンポーネントを実装します

>>:  MySQL 5.7 の Docker バージョンを MySQL 8.0.13 にアップグレードし、データを移行する

推薦する

Windows Server win2003、win2008R2、win2012、win2016、win2019 システム バージョン間の違い

最近、Microsoft は 2019 サーバー システムをリリースしました。一般的に、Micros...

Tomcat でよく使われるフィルターの詳細な説明

目次1. クロスドメインフィルタ CorsFilter 1.1 設定例1.2 パラメータの説明2. ...

JavaScript で二分探索木を実装する

JavaScriptでの検索二分木実装は参考までに。具体的な内容は以下のとおりです。バイナリ検索木 ...

VMware15 centos7 ブリッジモード ssh に突然アクセスできなくなる問題を解決する

仮想マシンに独自の LAN IP を持たせたいので、テストを容易にするためにブリッジを使用します。 ...

Reactはルーティングを使用してログインインターフェースにリダイレクトします

前回の記事では、webpack と react 環境を設定した後、ログイン インターフェースとその後...

HTML は Double 11 クーポン取得を実装します (クーポン取得ページを開く時間を設定します)

さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <!DOCTYPE htm...

Vueコンポーネントのカスタムイベントの詳細な説明

目次要約する <テンプレート> <div> 要素 <h2>{{メ...

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示バージョン番号は非表示になっていません。セキュリティを強化するために、バージョ...

生年月日を年齢に変換し、グループ化して人数を数えるMySQLの例

データベースのクエリ `学生`から*を選択 クエリ結果id名前誕生日1張三1970-10-01 2李...

Nginx の負荷分散構成、ダウンタイム発生時の自動切り替えモード

厳密に言えば、nginx には負荷分散バックエンド ノードのヘルス チェック機能はありませんが、デフ...

DockerがMySQL構成実装プロセスを開始

目次実際の戦闘プロセスまずは主なコマンドと詳細を一つずつ説明しましょう起動が成功したかどうかを確認す...

ブラウザの自動フォーム入力によるウェブページのスタイル損失の原因の分析と解決

バックエンドからフロントエンドまで、なんと悲劇なのでしょう。他の人の CSS を自分の jsp We...

elementui の el-popover スタイルの変更が有効にならない問題の解決策

element-uiを使用する場合、el-popoverというよく使われるコンポーネントがありますが...

ブートストラップ学習体験のまとめ - CSS スタイル デザイン共有

プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...

line-height=height要素の高さだがテキストが垂直方向に中央揃えされない問題を解決する

まず、行の高さが要素の高さと等しい場合にテキストが垂直方向に中央揃えにならない理由を説明します。実際...