1、安装过程中经常会出现Starting the server配置失败(参考博客MySQL安装 starting the server失败的解决办法_weixin_44021888的博客-CSDN博客)
解决方法:服务器启动失败之后不要退出,启动任务管理器>选中“服务”>找到MySQL80>打开服务>再次找到MySQL80,右键属性>点击“登录”>选中登录身份的两个选项:本地系统账户和允许服务与桌面交互
最后返回安装界面,再次点击Execute即可成功。
2、安装好后,登录mysql时出现明明设置了密码,但是不输入密码可以进入,输入密码反而报错ERROR 1045(28000)
解决方案:首先不输入密码进入mysql,即输入:
mysql -hlocalhost -uroot
接着执行代码:(底层规则:密码可能使用几次后会过期,在此设置密码永不过期)
alter user 'root'@'localhost'identified by 'root' password expire never;
成功:无密码无法登录,有密码才可以登录,如下图:
3、Navicat连接mysql密码正确却报错2059(参考博客Navicat连接MySQL报错:2059_凡是过往,皆为序章-CSDN博客_navicat连接报错2059)
原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password。现在说第二种方式 。
解决方案:用cmd登录数据库后执行代码:(其中第二行的‘password’为自己设置的任意新密码,可修改)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下
用户的密码
FLUSH PRIVILEGES; #刷新权限
再次返回navicat连接即可成功: