跳过MySQL的密码认证过程
- 修改配置文件my.cnf vi /etc/my.cnf
- 在[mysqld]后任意一行 添加 skip-grant-tables
- Ese :wq 保存退出
重启Mysql
- service mysqld restart 重启服务
- mysql -u root -p 用户登录
- use mysql
- 修改密码
5.7以前:update user set password=password('root') where user='root';
5.7及以后:update user set authentication_string=password('123456') where user='root';
注:5.7以后,请提高密码强度大小写+特殊符号,否则可能报错。 - flush privileges;
- quit;
删除跳过密码认证配置
- 删除my.cnf中的skip-grant-tables
- 重启服务
重启Mysql
- service mysqld restart 重启服务
SQL修改
如果在navicat或者sqlyog等工具中记录了密码,可使用SQL修改:
update user set authentication_string=password('123456') where user='root';
flush privileges;
网友评论