一、為 MySQL安裝ODBC驅(qū)動
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的夷陵網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、下載MySQL ODBC Connector。
2、配置ODBC驅(qū)動(對于mysql的訪問,需要配置ODBC驅(qū)動,來使得SQLserver能夠識別。)
從控制面板-管理工具,打開數(shù)據(jù)源(ODBC),選系統(tǒng)DNS ,點添加。選擇MySQL ODBC 5.2 Unicode?Driver
以下配置連接參數(shù),指定數(shù)據(jù)源名稱,IP地址及端口號,如下圖:(如果安裝MySQL時沒有修改的話,不要改3306這個端口號)
添加完畢后單擊確定(OK)
二、添加鏈接服務(wù)器
使用下面的代碼添加鏈接服務(wù)器,注意替換相應(yīng)的字符。
USE?master
GO
EXEC?sp_addlinkedserver?@server?=?'MySQL',?@srvproduct='MySQL',?@provider?=?'MSDASQL',?@datasrc?=?'MySQL_SRC'
GO
EXEC?sp_addlinkedsrvlogin?@rmtsrvname='MySQL',@useself='false',@locallogin='sa',@rmtuser='root',@rmtpassword='mysql'
GO
三、數(shù)據(jù)遷移
USE?master
GO?
CREATE?DATABASE?material??--創(chuàng)建目標(biāo)數(shù)據(jù)庫GO
可以使用以下語句查詢需要遷移的schema下的表
SELECT?*?FROM?OPENQUERY?(MySQL?,'select?*?from?information_schema.TABLES?where?table_schema=''material'''?)
將所有表內(nèi)容插入到SQLserver,如下方式
SELECT?*?INTO?material.dbo.ic_goods?FROM?OPENQUERY?(MySQL?,'select?*?from?material.ic_goods')
今天見一位php同行在將從服務(wù)器mysql數(shù)據(jù)庫導(dǎo)出的sql文件導(dǎo)入到本地
mysql數(shù)據(jù)庫
,見他所用的方法很驚訝,他是用editplus打開下載下來的sql文件,復(fù)制所有內(nèi)容,然后再粘貼到本地的phpmyadmin中。phpmyadmin復(fù)制了半天沒有響應(yīng),最后還是沒有將數(shù)據(jù)庫導(dǎo)入到本地。
其實,跟我這位同行一樣,很多php新手也是用的這種方法將sql文件導(dǎo)入到本地mysql數(shù)據(jù)庫的。sql文件的數(shù)據(jù)小還好說,如果這個sql文件很大,上百兆的話,那么你可能都無法成功的導(dǎo)入到mysql數(shù)據(jù)庫中去。這里我分享下我所使用的方法。
點擊"開始"-"運行",輸入cmd,然后回車進入到dos界面。先進入你的mysql安裝目錄。這里比方說你的mysql安裝在d盤,你的sql文件也在d盤,加入命名為demo.sql,操作的方法是:輸入"d:",回車即進入到d盤了,然后輸入"cd
mysql/bin"并回車,然后輸入"mysql
-u
root
-p
database
d:/demo.sql",回車顯示要輸入密碼,如果你的mysql數(shù)據(jù)庫的密碼為空則不輸入任何東西回車,沒有出現(xiàn)錯誤說明導(dǎo)入成功。
說明:上面的database是你要導(dǎo)入的數(shù)據(jù)庫名。
mysql 導(dǎo)入數(shù)據(jù)庫有2種方法,一種方法比較簡單,直接使用navcat的運行sql文件,知道你的sql文件 直接導(dǎo)入就OK,但是本人導(dǎo)入的時候卻出現(xiàn)錯誤,原因,現(xiàn)在也沒搞清楚,第二種就是cmd 導(dǎo)入,這種方法有點復(fù)雜,本人也查看了網(wǎng)上的很多教程,發(fā)現(xiàn)講的也不是很詳細,所以以此博客來詳細說明一下我的如何導(dǎo)入的,方便以后參考,好了現(xiàn)在開始介紹 cmd 導(dǎo)入sql文件方法;
第一步:首先,你必須把mysql 配置好,將myslql安裝路徑下的bin配置到系統(tǒng)環(huán)境變量的path下;
第二步:運行cmd,輸入 : mysql -uroot -p 正確的話 應(yīng)該是提示你輸入密碼,密碼是你自己安裝的時候設(shè)置的,如果你忘記了,那么....重裝吧;密碼正確之后就進入了 mysql了 可以對 mysql 進行操作了;
第三步:輸入 use orderdish (orderdish是我創(chuàng)建的數(shù)據(jù)庫,你要輸入你需要導(dǎo)入的數(shù)據(jù)庫名);enter之后會提示:database changed
第四步:輸入 source c:\orderdish.sql 利用source導(dǎo)入sql 文件,后面對應(yīng)的是你需要導(dǎo)入的sql路徑, 注意:\ 需要加上去;
如圖,
另外,如果出現(xiàn)了中文亂碼的話,就在 mysql -uroot -p密碼 后面加上 --default-character-set=utf8 就好了,
例如:mysql -uroot -p123 --default-character-set=utf8
mysql本身并沒有管理工具,一般都是通過phpmyadmin及第三方工具來實現(xiàn)數(shù)據(jù)庫的管理
工具/原料
navicat工具
phpmyadmin
phpmyadmin導(dǎo)入sql文件
1、本地使用的話可以百度下載一個,phpmyadmin是網(wǎng)站方式管理mysql數(shù)據(jù),如果買的虛擬空間都會帶有此功能。在登錄界面輸入用戶及密碼。
2、進入以后左側(cè)是所有數(shù)據(jù)庫的列表
3、點擊自己的數(shù)據(jù)庫名稱,右邊出現(xiàn)數(shù)據(jù)庫中的所有表格,找到頂部的“導(dǎo)入”
4、進入導(dǎo)入界面,在文件瀏覽中選擇要導(dǎo)入的sql文件,就點執(zhí)行等待導(dǎo)入完成。如果sql文件有錯誤則會導(dǎo)入不成功并顯示相應(yīng)的錯誤信息。
navicat導(dǎo)入sql文件
1、navicat是管理mysql數(shù)據(jù)庫的一個第三方軟件,也可以去網(wǎng)絡(luò)上下載,點擊“連接”連接上數(shù)據(jù)庫
2、連接成功后在左側(cè)數(shù)據(jù)庫列表中找到自己的數(shù)據(jù)庫。
3、右擊數(shù)據(jù)庫,找到“運行批次任務(wù)文件”
4、
打開“運行批次任務(wù)文件”界面,瀏覽打開sql文件,選擇對應(yīng)的字符集,點擊“開始”自動完成數(shù)據(jù)導(dǎo)入。
注意事項
字符集編碼要對應(yīng),不然容易出現(xiàn)亂碼。
執(zhí)行sql腳本文件
方法一 使用cmd命令執(zhí)行(windows下,unix或linux在的其控制臺下)
【MySQL的bin目錄】\mysql –u用戶名 –p密碼 –D數(shù)據(jù)庫【sql腳本文件路徑全名】,示例:
D:\mysql\bin\mysql –uroot –p123456 -Dtestd:\test\ss.sql
注意:
A、如果在sql腳本文件中使用了use 數(shù)據(jù)庫,則-D數(shù)據(jù)庫選項可以忽略
B、如果【Mysql的bin目錄】中包含空格,則需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u用戶名 –p密碼 –D數(shù)據(jù)庫【sql腳本文件路徑全名】
方法二 進入mysql的控制臺后,使用source命令執(zhí)行
Mysqlsource 【sql腳本文件的路徑全名】 或 Mysql\. 【sql腳本文件的路徑全名】,示例:
source d:\test\ss.sql 或者 \. d:\test\ss.sql
當(dāng)前名稱:sql怎么進入mysql sql怎么進入代碼
網(wǎng)頁鏈接:http://redsoil1982.com.cn/article4/hjpdie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、動態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)