mysql 5.7密码修改

Posted 老虎死了还有狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 5.7密码修改相关的知识,希望对你有一定的参考价值。

官网下载安装包:https://dev.mysql.com/downloads/mysql/

一、停止mysqld服务

二、编辑配置文件

有的Linux版本是/etc/my.cnf
有的Linux版本是/etc/mysql/mysql.conf.d/mysqld.cnf
windows配置文件名字为my.INI

# 在配置文件中添加配置项 [mysqld] skip-grant-tables

三、重新启动mysqld服务并登陆

systemctl restart mysqld

mysql -u root -p 

四、修改root密码

# 注意,user表没有“password”字段了,取代的是“authentication_string”。

update mysql.user set authentication_string=password(\'123456\') where User=\'root\' and Host=\'localhost\';

#上面密码是不可取的!会在后续操作中遇到如下提示:

ERROR 1819 (HY000) at line 1: Your password does not satisfy the current policy requirements

请设置一个稍微复杂的密码吧!例如【大写字母+小写字母+特殊字符+数字】。

五、刷新配置

flush privileges;

# 去掉skip-grant-tables配置项

因为这一配置项的意思是“跳过权限表的限制,不用密码验证,直接登录”,在生产环境中是绝对不行的。

再次执行mysql命令需要密码了。

转自:https://www.cnblogs.com/yoyotl/p/6387207.html

以上是关于mysql 5.7密码修改的主要内容,如果未能解决你的问题,请参考以下文章

mysql 5.7 怎么修改默认密码随机密码

mysql 5.7以上修改密码

mysql 5.7 修改root 密码

MySql 5.7密码查看或修改

mysql 5.7密码修改

Mac下MySQL 5.7修改密码