花了三个小时,尝试了很多方法,最后成功,总结如下:
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了