现阶段全新的Mysql8.0 Navicat12,应用中经常出现一些繁杂难题

解决了的都是会贴上去,获益于朋友们

大家的总体目标是发现问题,解决困难,热烈欢迎大伙儿贴出自身应用时碰到的难题,博采众长

好啦,上干货知识!(勤奋续更中。。。


 

配备应用系统日志

难题一:

安裝结束后,重中之重便是能联接的上

Navicat12 联接不了 MySQL8.0,一直出错1251;

缘故是MySQL8.0版本的加密算法和MySQL5.0的不一样,联接会出错。

处理:变更加密算法为mysql_native_password

alter user 'root'@'localhost' identified with mysql_native_password by '(登陆密码)';

 


 

作用应用系统日志

作用要求:

程序流程导进一条公示纪录时,数据库查询自动保存获取当前时间

Navicat 12 连接 Mysql8.0 使用日志  数据库  第1张

不正确状况:

程序流程导进一条公示纪录时,默认设置時间为空

Navicat 12 连接 Mysql8.0 使用日志  数据库  第2张

解决方案:

navicate12 版本中,字段名为timestamp的设定时,默认设置的设定为null,且在12版本中,初始值选项中沒有CURRENT_TIMESTAMP,需手动式输入,以下:

Navicat 12 连接 Mysql8.0 使用日志  数据库  第3张

手动式改动timestamp的初始值为CURRENT_TIMESTAMP后,亲自测试合理完成作用要求。