1. 程式人生 > >使用odbc實現mysql和sql之間的資料遷移

使用odbc實現mysql和sql之間的資料遷移

首先要確保你的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

跳過密碼驗證的時候能連上,一旦恢復原樣,還是報錯。 而且,由於我膽子大,把mysql.user表中所有的使用者密碼全刪了,只剩一個Host=‘%’,user=‘root’,password=‘xxxxx’ 然後連mysql都登不進去了。

在這裡插入圖片描述

連結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’)

在這裡插入圖片描述 完事兒!