windows 安装mysql 5.7过程中出现的问题


  1. 修改密码问题
  2. 使用navicat连接出现密码过期问题

1.修改密码问题


  • 由于mysql 5.7 中的mysql.user表密码字段不再是password .导致修改密码时提示字段不存在 .
    查了一下文档 , password字段重命名为 : authentication_string .在使用绿色版安装之后 , 如果出现此问题 ,可以使用以下命令进行无密码访问(再开一个终端进行登录)
mysqld --console --skip-grant-tables
  • 在新开的cmd使用以下命令
mysql -u root -p
回车(不输入密码)
# 切换数据库
use mysql;
# 修改密码
update mysql.user set authentication_string=password('新密码') where user='root'; 
# 刷新权限(或者直接重启服务)
flush privileges;

2. 使用navicat连接出现密码过期问题


  • 查询了一下官方文档 , 需要设置 mysql.user 表中password_expired 字段为N .
update user set password_expired='N' where user='root';