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了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章