ubuntu18.04 修改mysql5.7默认root登陆密码

一、设置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

ubuntu18.04 修改mysql5.7默认root登陆密码_第1张图片

二、重启数据库服务

sudo service mysql restart

三、登陆root用户

  • 启用了免密码登陆还是需要输入密码,随机输入几个字符就能登进去
    ubuntu18.04 修改mysql5.7默认root登陆密码_第2张图片

四、修改密码

  • 使用mysql数据库
mysql> use mysql;
  • 查询数据库表列表
    ubuntu18.04 修改mysql5.7默认root登陆密码_第3张图片
  • 查询数据库表结构
    ubuntu18.04 修改mysql5.7默认root登陆密码_第4张图片
  • 修改验证方式
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

ubuntu18.04 修改mysql5.7默认root登陆密码_第5张图片

六、参考

  • https://www.cnblogs.com/ahmczsy/p/10489809.html
  • https://www.jianshu.com/p/df84cd20decb

你可能感兴趣的:(数据库,运维,mysql)