背景:MySql 5.7版本后不再允许 mysql -uroot -p 这样的空密码登录了。所以在忘记密码或是刚安装时不知道root的时候,需要在MySql未启动的前提下,
通过cmd的 mysqld --defaults-file="my-default.ini配置文件路径" --console --skip-grant-tables 方式跳过授权表启动MySql
然后就可以空密码登录,进而更改密码:
1. mysql -uroot -p
2. show databases;
3. use mysql;
4. UPDATE user SET authentication_string=PASSWORD('新密码') where USER='root'; (注:5.7后 password 字段改为 authentication_string )
5. FLUSH PRIVILEGES;
6. quit
最后重新正常启动MySql,就可以用刚刚配置的新密码登录了。