ホームページ  >  記事  >  データベース  >  mysql 5.7 でパスワードを忘れた場合はどうすればよいですか?

mysql 5.7 でパスワードを忘れた場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-12-16 11:23:129078ブラウズ

Mysql5.7 パスワードを忘れた場合の解決策: 1. パラメータ ファイルを変更し、パスワード検証をスキップします; 2. パスワード フィールドを変更します; 3. 「service mysqld restart」を通じて mysql を再起動します。

mysql 5.7 でパスワードを忘れた場合はどうすればよいですか?

この記事の動作環境: Windows7 システム、mysql バージョン 5.7、Dell G3 コンピューター。

mysql 5.7 パスワードを忘れた場合はどうすればよいですか?

mysql5.7 でパスワードを忘れた場合の対処方法

【解説】 MySQL5.7 では root パスワードを忘れた場合、対処方法が若干異なります。以前のバージョンです。要約は次のとおりです:

[1] パラメータ ファイルを変更してパスワード検証をスキップします

vim /etc/my.cnf
# 在 [mysqld] 中加上一行跳过权限限制
skip-grant-tables
# 保存退出 重启mysql服务
service mysqld restart

[2] パスワード フィールドを変更します

# 用户登录
mysql -uroot -p (直接点击回车,密码为空)
    
# 但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码
update mysql.user set authentication_string=password('123456') where user='root';
# 刷新权限
flush privileges;

[3] ] 最初に変更された設定 ファイル my.cnf の Skip-grant-tables を削除し、mysql

service mysqld restart

[4] を再起動します。mysql にログインすると、

ERROR 1820 (HY000): You must reset your password using ALTER USER statement;
# 这是提示你需要修改密码 当你执行了
SET PASSWORD = PASSWORD('root');
# 如果出现
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊
set global validate_password_policy=0; 
set global validate_password_mixed_case_count=2;

[5] が表示されます。コマンドを実行すると「」と表示されるので、上記の操作を行うとパスワードの変更が完了します;

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysql 5.7 でパスワードを忘れた場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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