要重置mysql8的 root的密码的话
先关闭mysql服务 net stop mysql 注意服务名
紧接着执行
mysqld --console --skip-grant-tables --shared-memory
或者带上ini文件名 windows 自定义的安装数据目录地情况下
mysqld --defaults-file="C:ProgramDataMySQLMySQL Server 8.0my.ini" --console --skip-grant-tables --shared-memory
这时候另开cmd mysql命令行 无密码登陆root
mysql –u root
然后执行:
update user set authentication_string='' where user='root';
把root密码置空
flush privileges;
然后mysqld的窗口 按ctrl+C 退出
然后启动mysql服务 net start mysql 注意服务名
然后另开mysql窗口 使用孔密码登陆 mysql –u root
然后 use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码复杂点';
然后就可以用navicat登录了
注意安装实例,注意端口号