方法: 1.「setpassword for username@localhost =password('新しいパスワード')」を使用して変更します; 2.「mysqladmin -u username -p password 新しいパスワード」を使用して変更します; 3.次を使用しますUPDATE はユーザー テーブルを編集し、その他のメソッドを変更します。
このチュートリアルの動作環境: Windows10 システム、mysql5.7 バージョン、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。