一、设置mysql免密码登陆
- mysql版本为5.7.29,原来的/etc/mysql/my.cnf移动到/etc/mysql/mysql.conf.d/mysqld.cnf
- 修改配置/etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
skip-grant-tables=1
二、重启数据库服务
sudo service mysql restart
三、登陆root用户
- 启用了免密码登陆还是需要输入密码,随机输入几个字符就能登进去
四、修改密码
- 使用mysql数据库
mysql> use mysql;
- 查询数据库表列表
- 查询数据库表结构
- 修改验证方式
UPDATE user SET plugin='mysql_native_password' WHERE user='root';
- mysql 5.7.20版本中用户密码字段为authentication_string
# 如果root用户密码简单可能不能通过,使用密码123456可以通过,不清楚123456是不是简单密码
msyql> UPDATE user SET authentication_string=password('123456') WHERE user='root';
#刷新权限
mysql> FLUSH PRIVILEGES;
五、去掉免密码,使用root用户登录
- 注释免密码配置
[mysqld]
#skip-grant-tables=1
- 重启数据库
sudo service mysql restart
六、参考
- https://www.cnblogs.com/ahmczsy/p/10489809.html
- https://www.jianshu.com/p/df84cd20decb