SQL server数据导入Mysql中

花了三个小时,尝试了很多方法,最后成功,总结如下:
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协议全部开启,然后再连接。


选择WINDOWS验证

3,连接到物理机的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,数据传输

5,ok了

你可能感兴趣的:(mysql,数据库,sql-server)