2020-12-03 03:02:46 登录注册 RSS

当前位置: 公理网 >> 正义之家 >> MySQL8.0给开发方向带来的一些困扰

MySQL8.0给开发方向带来的一些困扰
发布时间:10-19| 来源:公理网 | 点击发表评论
这是学习笔记的第?2283篇文章?MySQL8.0的特性可谓强大有一种集中火力的感觉从整体的架构设计到功能和参数可圈可点。?不过我今天从开发的角度来说一下困扰毕竟那么新那么强大所谓的无缝平滑还是需要经过全面测试不能浮于纸面。??1密码策略插件???MySQL8.0开始将caching_sha2_password作为默认的身份验证插件。如果升级了数据库至8.0版本对应用程序jdbc驱动兼容性不友好让应用程序跑起来最快的方法需要将默认的caching_sha2_password改为之前的mysql_native_password。比如ALTERUSERrootlocalhostIDENTIFIEDWITHmysql_native_password?BYpassword也可以在参数中进行设置修改my.cnf,重启服务即可生效default_authentication_pluginmysql_native_password?2.JDBC驱动变更?如果从MySQL5.5升级到5.7那么驱动的事情不用担心但是到了8.0JDBC的驱动就需要格外注意了否则很可能有如下的错误。Loadingclasscom.mysql.jdbc.Driver.Thisisdeprecated.Thenewdriverclassiscom.mysql.cj.jdbc.Driver.ThedriverisautomaticallyregisteredviatheSPIandmanualloadingofthedriverclassisgenerallyunnecessary.对于JDBC的url会有如下的变化StringUrljdbc:mysql://211.159.xxx:33071/maxwell_test?useUnicodetrueamp;characterEncodingutf-8需要调整为如下的格式?????????????StringUrljdbc:mysql://211.159.xxx:33071/maxwell_test?useUnicodetruecharacterEncodingutf-8useSSLfalseserverTimezoneGMT相应的加载驱动程序则需要Class.forName(com.mysql.jdbc.Driver修改为Class.forName(com.mysql.cj.jdbc.Driver????3.整数类型的长度警告比如下面的表结构通过workbench等工具导出来格式都差不多但是在8.0里面执行的时候会报警。CREATETABLEdata_payment_history_test(??idbigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT自增ID,??pidint(11)unsignedNOTNULLDEFAULT0COMMENT用户ID,。。。??cdatedatetimeNOTNULLDEFAULTCURRENT_TIMESTAMPCOMMENT创建时间,??。。。??PRIMARYKEY(id),??KEYidx_credit_overdraw_history__pid(pid))ENGINEInnoDBAUTO_INCREMENT1DEFAULTCHARSETutf8COMMENT支付记录这里主要涉及两个警告一个是整数类型的长度警告另外一个是字符集警告展开来说整数类型的长度警告信息为Integerdisplaywidthisdeprecatedandwillberemovedinafuture意思是int(11)这种写法已经过时了应该直接写int,bigint而字符集配置在MySQL8.0里面默认是utf8mb4如果我们手工写了utf8类型会提示utf8iscurrentlyanaliasforthecharactersetUTF8MB3,butwillbeanaliasforUTF8MB4inafuturerelease.PleaseconsiderusingUTF8MB4inordertobeunambiguous.当然如果你设置的全局字符集是utf8,则无警告的情况字符集仍然为utf8.4.windows安装版windows安装版本一直提供的是32位的这个是个历史遗留问题如果有些同学为了方便直接点点点可能把线上环境部署成32位就尴尬了oracle的windows版本路子相反已经很早就直接舍弃了32位的版本。还有一波吐槽的点容我整理下继续发送也欢迎留言补充。QQ群号763628645QQ群二维码如下?添加请注明姓名地区职位否则不予通过点在看让更多人看到点赞评论1

最新新闻

手机浏览

公理网 版权所有

公理网 Total 0.015251(s) query 6, 报料QQ:点击这里

给我发消息