由于项目使用mysql数据库,之前一直在使用JetBrains全家桶中的DataGrip,由于老过期…被人推荐使用SequelPro,看了下界面风格确实简洁,遂开始入坑。
安装官网直接下载,简单直接。
链接: 官网地址
下载完成后直接双击打开dmg就能使用,强迫症不想每次从dmg打开使用,可以把快捷方式拖入应用程序中去。
坑一:
安装完成后,确定数据库地址、用户名和密码无误后登陆报错,报连接失败,详细描述为:
Authentication plugin ‘caching_sha2_password’ cannot be loaded
查阅资料后发现出现这个原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后加密规则是caching_sha2_password 导致出现这个报错。
解决方法:
#修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER; #更新用户的密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; #刷新权限并重置密码 FLUSH PRIVILEGES; #单独重置密码 alter user 'root'@'localhost' identified by '你的密码';
执行完成后 在重新测试连接,发现可以连接成功了。
坑二:
在修改加密规则中可能会遇到报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个可能是你本地安装的时候密码设置过于简单导致,查看密码设置规范
#进行查看, show VARIABLES like 'validate_password%';
本地的话可以直接修改密码强度验证等级
##进行设值 set global validate_password.policy=LOW;
具体各个字段含义如下
1)validate_password.length 固定密码的总长度; 2)validate_password.dictionary_file 指定密码验证的文件路径; 3)validate_password.mixed_case_count 整个密码中至少要包含大/小写字母的总个数; 4)validate_password.number_count 整个密码中至少要包含阿拉伯数字的个数; 5)validate_password.policy 指定密码的强度验证等级,默认为 MEDIUM; 6)validate_password.special_char_count 整个密码中至少要包含特殊字符的个数; 关于 validate_password.policy 的取值: LOW:只验证长度; MEDIUM:验证长度、数字、大小写、特殊字符; STRONG:验证长度、数字、大小写、特殊字符、字典文件;
坑三:
在一切没问题之后,能登陆成功了,能看到连接后的界面后,选择数据库报错:
Sequel Pro encountered an unexpected error.
开始以为是安装少了什么东西了,然后就删了重新安装,发现打开还是同样报错,能连接上mysql,只要切换数据库就d这个报错,又一顿查找后,最后发现可能是由于Sequel Pro v1.1.2版本对Mysql8以上的兼容有问题…
给出解决方案是使用Sequel Pro 的test版本
链接: Sequel Pro Test 版本官网地址.
最最后,用下载test版本覆盖了v1.1.2版本后,发现可以了,能正常使用了终于。万事大吉 开始入坑。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)