SQL server数据导入Mysql中

时间:2022-02-12 01:20:40

花了三个小时,尝试了很多方法,最后成功,总结如下:
SQL server 安装在虚拟机器中 ip为 192.168.1.141
Mysql 安装在物理机,ip为 192.168.1.159
使用工具Navicat Premium

1,在虚拟机安装Navicat Premium

2,Navica连接到SQL Server,
准备工作,先打开SQL Server的本地发现:在SQL server 配置管理器中将SQLEXPRESS协议全部开启,然后再连接。
SQL server数据导入Mysql中
SQL server数据导入Mysql中

SQL server数据导入Mysql中
SQL server数据导入Mysql中

选择WINDOWS验证

SQL server数据导入Mysql中

3,连接到物理机的mysql数据库
SQL server数据导入Mysql中

这里会报错,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server 是无法给远程连接的用户权限问题
解决办法:
给用户授权

我用的用户是root 密码root

首选语法为:
Sql代码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

示例:
Sql代码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

执行完后,再
mysql:flush privileges;
刷新一下权限就可以了,不用重启

完整操作:

开始->运行->cmd
cd\
cd mysql安装目录\bin
mysql -u root -p123456;
mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql flush privileges;

4,数据传输
SQL server数据导入Mysql中

5,ok了