使用odbc實現mysql和sql之間的資料遷移
阿新 • • 發佈:2018-12-12
首先要確保你的Windows系統上已經安裝了mysql,安裝步驟可以參考:
grant all privileges on *.* to 'root'@'你的host' identified by '你的密碼';
flush privileges;//別忘了重新整理
配置好環境變數後,安裝mysql資料庫管理工具navicat
然後在用navicat連線本地mysql資料庫的時候 ············
安裝mysql的時候設定的使用者名稱和密碼不能連上navicat 我確定沒有記錯密碼 emm 按照這位哥們兒說的嘗試了一下 https://blog.csdn.net/conganguo/article/details/73920920
連結navicat的時候報錯:1130-host ... is not allowed to connect to this MySql server
我還是沒有找到問題的根結在哪裡
最後的解決辦法: 跳過密碼驗證之後,進入mysql的user表,插入了一個新的使用者
insert into mysql.user(Host,User,Password) values("localhost","root",password("123456"));
然後在跳過密碼驗證的情況下不能更改新使用者的許可權,使用新使用者登入後也不能為自己更改許可權。
使用新的使用者連結navicat,連線成功。
安裝好之後,開啟odbc
配置mysqlconnector
ODBC資料管理器->系統DSN->新增->mysql ODBC 5.3 ANSI driver->填入data source name如jt,mysql的ip、使用者名稱、密碼即可
開啟sqlserver,連結本地資料庫,右鍵連線伺服器,新建連結
以上,只能說明配置成功,但我的mysql既不能建立新使用者,也不能建立資料庫!!!!
emmm,於是我把mysql解除安裝了,重新安裝了另一個版本。
但是因為之前配置了環境變數,所以重新安裝的時候一直提示服務已經存在。
修改了環境變數後按照這位兄臺的部落格進行了安裝: https://www.cnblogs.com/reyinever/p/8551977.html
成功!
試驗一下能不能建立使用者。
ok!
重新連線navicat。
建立一個數據庫coco; 建立odbc連結
在sql中建立新的連線伺服器 準備就緒,現在試試能不能通過sql查詢mysql中的資料
select * from openquery(pardon,‘select * from stuident’)
完事兒!