目录
一、前言
二、问题罗列
一、前言
最近小编接触到国产的数据库达梦数据库,然后在用达梦数据迁移工具MySQL迁移至达梦的时候遇到了一系列的问题现在罗列一下在这里。目前关于国产的数据库达梦这些资料比较少,希望能够帮到有需要的同志们!
先附上达梦数据库下载官方网址:产品下载 | 达梦数据库 (dameng.com)https://eco.dameng.com/download/
二、问题罗列
2.1数据迁移工具连接源数据库报1130错误
在数据迁移工具来连接源数据库时报1130错误,小编的源数据库是MySQL然后出现
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
出现这种远程连接1130错误的原因:是因为所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"。
首先进入MySQL目录下登录MySQL后执行以下命令:
①use mysql; 使用MySQL
②update user set host = '%' where user = 'root'; 修改权限
③flush privileges; 刷新
④select host, user from user; 查看是否修改成功
又或者使用Navicat,直接操作找到对应的表以及数据修改即可。
2.2数据迁移工具连接源数据库报连接超时错误
先展示图片问题罗列出来:
这个问题困住小编好久了一上午的时间都在这了呜呜呜(;´༎ຶД༎ຶ`) 出现这个问题无非就是几个点:
①防火墙(小编就是这个原因)
小编看了防火墙一开始是这样:报错误代码0x6D9
我以为就是关闭的状态就不用管,其实不是的这是防火墙未开启但是依旧通过不了一些外部连接,所以我们需要启动防火墙后又关闭防火墙:
1、按“Win+R”打开“运行”窗口,输入“services.msc”命令后按回车;
2、在打开的服务窗口右侧,找到并双击打开Windows Firewall服务;
3、在打开的Windows Firewall的属性窗口中,切换到“常规”标签页,将启动类型选择为“手动”或者“自动”,点击“应用”;
4、同样在此常规标签页中,将服务状态设置为“启动”,然后点击“确定”即可就可以了
5、然后将开启的防火墙再重新关闭即可
然后你再去使用迁移工具就解决这个连接超时问题啦!
②账号密码错误
这个的话就要看你自己怎么去找到你的账号和密码了!
③MySQL设置的wait_time
Mysql连接超时指当服务连接到数据库但不对其做任何操作时等待到一定时间之后,这个链接就会与数据库断开,当再次对数据库进行操作时会报数据库连接超时或者连接关闭异常。mysql的连接默认最长等待时间为
28800s
也就是8个小时
。可以尝试把这个时长改大一点或者重新连接,输入查询语句:
show global variables like‘%timeout%’ ;
④连接地址以及端口
这个的话可以去查看MySQL的my.ini文件了默认是在mysql实例文件的根路径下,如:
里面就会有端口显示然后连接地址的话可以查看网络ipv4地址
2.3数据迁移完成但是出现中文乱码
将MySQL的数据用迁移工具迁移到达梦之后呢出现乱码问题,如何解决呢?
小编查资料大部分说是使用指定的驱动URL,但是小编没有咋办?
解决方法:
①小编是在源服务器上再安装一个达梦数据库,然后再次二次迁移达梦对接达梦的方式解决数据乱码问题。(因为刚开始尝试的时候不会在达梦数据库使用sql脚本导入(;´༎ຶД༎ຶ`) )
②源数据MySQL数据库在windows系统上,而目标数据达梦数据库在国产系统上。所以传输出现问题。可以先将源数据MySQL迁移至Windows系统的达梦数据库再进行二次迁移。
③使用sql脚本文件导入
2.4达梦数据导入导出为SQL文件的步骤
关于数据迁移还是推荐用这个SQL文件的导入导出!不是为了啥,就为了方便快捷!!!
①导出
首先保存这个表的结构,创建一个创建表的sql
然后用sql查询出来所有的数据
select * from ***
最后右键选择结果集窗口第一行数据 -- 导出所有
然后选择你需要的类型 比如SQL文件
②导入
导入就很简单了:
点击执行脚本,选择要导入的文件即可。
只是这里需要注意就是在窗口,然后就是设置编码方式。否则会出乱码滴
以上就是小编在项目上遇到的有关达梦的数据库问题记录,作为参考资料奉献给有需要的的各位