• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle更换为MySQL遇到的问题及解决

    迁移工具

    测试时,使用powerdesinger进行表结构转换,使用Navicat进行数据导入。 生产环境数据量较大,会由数据组同事选用其他工具进行迁移,到时再行补充。

    应用改造

    添加mysql8.0驱动包

    使用mysql-connector-java-8.0.15.jar,如果是maven管理,直接添加依赖:

                    !--MySql 驱动 -->
    		dependency>
    			groupId>mysql/groupId>
    			artifactId>mysql-connector-java/artifactId>
    			version>8.0.15/version>
    			scope>runtime/scope>
    		/dependency>
    

    修改数据源配置

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://host:ip/database?useUnicode=truecharacterEncoding=utf8
    spring.datasource.username=root
    spring.datasource.password=password
    

    对象改造

    问题汇总

    问题:本地远程连接mysql数据库,报10060登录异常

    1、网络不通; 2、服务未启动; 3、防火墙未关闭; 4、服务器上防火墙端口未开放; 5、端口未被监听; 6、权限不足。 我这里是排查发现测试数据库服务器上3306端口未开放原因。

    sudo vim /etc/sysconfig/iptables
    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
    sudo service iptables restart
    sudo iptables -L -n
    

    问题:Navicat 连接MySQL8出现2059错误

    mysql -uroot -ppassword #登录
    use mysql; #选择数据库
    ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用户密码
    FLUSH PRIVILEGES; #刷新权限
    

    问题:使用Navicat迁移数据报错 --> [Err] [Dtf] 1426 - Too-big precision 7 specified for 'TIME_CREATE'. Maximum is 6.

    问题:数据迁移中varchar字段插入报错 --> Data too long for column 'DESIGNER' at row 1

    问题:SpringBoot连接mysql报错--> Unknown system variable 'query_cache_size'

    问题:更改为mysql后,应用前端页面查询中文显示乱码

    最终发现,是在Navicat连接中,设置了编码格式为utf-8,导致导入的数据在Navicat中看到是正常的,但数据库中是乱码,查询结果也是乱码。这个真的查了好久,没注意到时工具的原因。。

    以上就是Oracle换为MySQL遇到的问题及解决的详细内容,更多关于Oracle换为MySQL的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 详解Mysql和Oracle之间的误区
    • SpringBoot多数据库连接(mysql+oracle)的实现
    • 详解MySQL实时同步到Oracle解决方案
    • MySQL版oracle下scott用户建表语句实例
    • mysql、oracle默认事务隔离级别的说明
    • MyBatis JdbcType 与Oracle、MySql数据类型对应关系说明
    • mysql和oracle的区别小结(功能性能、选择、使用它们时的sql等对比)
    • mysql类似oracle rownum写法实例详解
    • 浅谈Mysql、SqlServer、Oracle三大数据库的区别
    上一篇:MySQL 重命名表的操作方法及注意事项
    下一篇:MySQL触发器的使用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle更换为MySQL遇到的问题及解决 Oracle,更换,为,MySQL,遇到,