花了三個小時,嘗試了很多方法,最後成功,總結如下:
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了