MySQL 5.7系列修改root默认密码

  1. 修改 /etc/my.cnf,在 [mysqld] 小节下添加一行
# 不对密码进行验证
skip-grant-tables=1
  1. 重启 mysqld 服务
systemctl restart mysqld
  1. 使用 root 用户登录到 mysql
mysql -u root -p password  
  1. 切换到mysql数据库,更新 user 表
# 5.7及之后版本密码字段改为了 authentication_string
update user set authentication_string = password('password'), password_expired = 'N', password_last_changed = now() where user = 'root';
  1. 退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables=1 的内容

  2. 重启 mysqld 服务,再用新密码登录即可

额外说明: MySQL 5.7 在初始安装后会成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过如下指令查看

grep 'temporary password' /var/log/mysqld.log