Mysql8.0以上-升级坑
背景:一台windows服务器上要安装2个版本的MySQL服务,原因是旧版本的MySQL服务是5.5的,不能使用with recursive递归查询 ,而业务需要。。。😶
- 坑一:下载慢
去官网上下载MySQL的数据库也太慢了。。。,要等好久也下载不下来,灵机一动去搜索了一下镜像下载
就有了一下2个镜像:- http://ftp.ntu.edu.tw/MySQL/Downloads/MySQLInstaller/mysql-installer-community-8.0.26.0.msi (优点:版本比较新;缺点:下载能比官网稍微快一点点👌)
- https://cdn.mysql.com/archives/mysql-installer/mysql-installer-community-8.0.25.0.msi (优点:下载快,飞一般的速度🚀;缺点:版本更新延迟)
- 坑二:版本8.0.22竟然没有安装路径选择???😓 无奈下载了版本8.0.25
- 坑三:安装完成之后 Navicat竟然不能链接,显示 Authentication plugin ‘cachingsha2password’ cannot be loaded
查询了资料之后,结果是出现这个原因是mysql8 之前的版本中加密规则是mysqlnativepassword,而在mysql8之后,加密规则是caching-sha2-password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql-native-password。
所以依次执行以下语句就可以解决:(注意:数据库密码设为了root,以及新的数据库不能和旧的数据库用同一个端口和同一个服务名, 新的端口是3308)