ホームページ  >  記事  >  データベース  >  mysql5.7でrootパスワードを変更する方法

mysql5.7でrootパスワードを変更する方法

WBOY
WBOYオリジナル
2022-05-19 17:37:1810785ブラウズ

方法: 1.「setpassword for username@localhost =password('新しいパスワード')」を使用して変更します; 2.「mysqladmin -u username -p password 新しいパスワード」を使用して変更します; 3.次を使用しますUPDATE はユーザー テーブルを編集し、その他のメソッドを変更します。

mysql5.7でrootパスワードを変更する方法

このチュートリアルの動作環境: Windows10 システム、mysql5.7 バージョン、Dell G3 コンピューター。

mysql5.7 で root パスワードを変更する方法

mysql5.7 バージョン:

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

形式 :

mysql> set password for 用户名@localhost = password('新密码');

例:

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

Mysql5.7 および mysql8.0 以降を使用できます

方法 2: mysqladmin を使用します

形式:

mysqladmin -u用户名 -p password 新密码

例:

mysqladmin -uroot -p password 123

mysql5.7 バージョン

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

mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

mysql 5.7 および mysql8.0 以降

方法 4: alter を使用します。これを使用する場合には落とし穴があります。多くのブログでは、次の方法を使用できると記載されています。変更しましたが、失敗しました:

alter user 'root'@'localhost' IDENTIFIED BY 'liuhehe';

エラー レポート:

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

その後、ユーザー テーブルに移動して user='root' のレコードを確認したところ、次のことがわかりました。ホスト列の値は '%' でした。上記の SQL を

mysql> alter user 'root'@'%' IDENTIFIED BY 'liuhehe';
Query OK, 0 rows affected (0.03 sec)

実行に成功しました! !

次の方法は mysql5.7 バージョンでのみ使用されます

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

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. 権限データベースに接続します: mysql; を使用します。

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

7. 権限のリフレッシュ (必須ステップ): フラッシュ権限。

8. やめてください。

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

注: バージョン 5.7 では、mysql データベースにパスワード フィールドがありません。パスワード フィールドは、authentication_string に変更されました。

推奨学習: mysql ビデオ チュートリアル

以上がmysql5.7でrootパスワードを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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