免密码登录MySQL
- 虚拟机环境:centos7
- MySQL版本:5.7.16
- 注意:该版本的MySQL中mysql数据库中的user表不再有password字段,需要修改authentication_string字段实现密码的修改
- 适用范围:
(1)忘记MySQL密码
(2)初始化登录MySQL老报错。。。
- 关闭MySQL服务
service mysqld stop
- 进入配置文件,设置跳过密码验证
sudo vim /etc/my.cnf
- 在文件中添加
skip-grant-tables
- 开启MySQL服务
service mysqld start
- 开启MySQL
mysql -u root -p
- 出现输入密码的提示:
- 直接回车进入数据库
- 设置新密码
- 切换数据库
use mysql
- 修改密码
update user set authentication_string=password('123123') where user='root';
- 将配置文件中的跳过密码注释掉,参见2.
- 重启MySQL服务,参见1.和3.
- 使用新密码登录进入