新聞中心
MySQL命令行導(dǎo)入sql數(shù)據(jù)庫
工具/材料
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、隆陽網(wǎng)站維護、網(wǎng)站推廣。
mysql,windows 7 ,備份的數(shù)據(jù)庫
01
先啟動mysql服務(wù),在命令行下輸入net start mysql,然后登錄,輸入
mysql -uroot -p,回車后輸入密碼
02
輸入下圖中的語句,創(chuàng)建數(shù)據(jù)庫,查看數(shù)據(jù)庫,然后輸入exit退出,如下圖所示
03
導(dǎo)入數(shù)據(jù)庫到剛才創(chuàng)建的數(shù)據(jù)庫,在命令行下輸入mysql -uroot -p t ./t.sql
t是剛才創(chuàng)建的數(shù)據(jù)庫的名稱,./t.sql表示當前目錄下的t.sql數(shù)據(jù)庫,就是要導(dǎo)入的數(shù)據(jù)庫的路徑
04
查看結(jié)果
如何使用命令導(dǎo)入數(shù)據(jù)庫mysql
MySQL數(shù)據(jù)庫的導(dǎo)入,有兩種方法:
1)
先導(dǎo)出數(shù)據(jù)庫SQL腳本,再導(dǎo)入;
2)
直接拷貝數(shù)據(jù)庫目錄和文件。
在不同操作系統(tǒng)或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發(fā)生。
所以一般推薦用SQL腳本形式導(dǎo)入。下面分別介紹兩種方法。
2.
方法一
SQL腳本形式
操作步驟如下:
2.1.
導(dǎo)出SQL腳本
在原數(shù)據(jù)庫服務(wù)器上,可以用phpMyAdmin工具,或者mysqldump命令行,導(dǎo)出SQL腳本。
2.1.1
用phpMyAdmin工具
導(dǎo)出選項中,選擇導(dǎo)出“結(jié)構(gòu)”和“數(shù)據(jù)”,不要添加“DROP
DATABASE”和“DROP
TABLE”選項。
選中“另存為文件”選項,如果數(shù)據(jù)比較多,可以選中“gzipped”選項。
將導(dǎo)出的SQL文件保存下來。
2.1.2
用mysqldump命令行
命令格式
mysqldump
-u用戶名
-p
數(shù)據(jù)庫名
數(shù)據(jù)庫名.sql
范例:
mysqldump
-uroot
-p
abc
abc.sql
(導(dǎo)出數(shù)據(jù)庫abc到abc.sql文件)
提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。
2.2.
創(chuàng)建空的數(shù)據(jù)庫
通過主控界面/控制面板,創(chuàng)建一個數(shù)據(jù)庫。假設(shè)數(shù)據(jù)庫名為abc,數(shù)據(jù)庫全權(quán)用戶為abc_f。
2.3.
將SQL腳本導(dǎo)入執(zhí)行
同樣是兩種方法,一種用phpMyAdmin(mysql數(shù)據(jù)庫管理)工具,或者mysql命令行。
2.3.1
用phpMyAdmin工具
從控制面板,選擇創(chuàng)建的空數(shù)據(jù)庫,點“管理”,進入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導(dǎo)出的SQL文件,點擊“執(zhí)行”以上載并執(zhí)行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對于sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
#
gzip
xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該數(shù)據(jù)庫用戶名的密碼。
3
直接拷貝
如果數(shù)據(jù)庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統(tǒng)之間可能不兼容,要慎用。
3.1
準備原始文件
用tar打包為一個文件
3.2
創(chuàng)建空數(shù)據(jù)庫
3.3
解壓
在臨時目錄中解壓,如:
cd
/tmp
tar
zxf
mydb.tar.gz
3.4
拷貝
將解壓后的數(shù)據(jù)庫文件拷貝到相關(guān)目錄
cd
mydb/
cp
*
/var/lib/mysql/mydb/
對于FreeBSD:
cp
*
/var/db/mysql/mydb/
3.5
權(quán)限設(shè)置
將拷貝過去的文件的屬主改為mysql:mysql,權(quán)限改為660
chown
mysql:mysql
/var/lib/mysql/mydb/*
chmod
660
/var/lib/mysql/mydb/*
mysql怎么用命令行導(dǎo)入數(shù)據(jù)庫
source 命令導(dǎo)入
source 命令導(dǎo)入數(shù)據(jù)庫需要先登錄到數(shù)庫終端:
mysql?create?database?abc;??????#?創(chuàng)建數(shù)據(jù)庫
mysql?use?abc;??????????????????#?使用已創(chuàng)建的數(shù)據(jù)庫
mysql?set?names?utf8;???????????#?設(shè)置編碼
mysql?source?/home/abc/abc.sql??#?導(dǎo)入備份數(shù)據(jù)庫
mysql在linux命令行下導(dǎo)入txt文件
mysql在linux命令行下導(dǎo)入txt文件
mysql導(dǎo)入txt的命令如下
但如果在終端中通過
登陸的話,輸入以上命令會報錯:
ERROR 1148 (42000): The used command is not allowed with this MySQL version
大家不要被報錯的表面翻譯給誤導(dǎo)了,這其實是個權(quán)限問題,解決方法如下
在通過終端輸入時,加上一個參數(shù)--local-infile = 1 詳細解釋請自行百度。
用下面語句登陸后再進行導(dǎo)入,就成功了
mysqlimport方法導(dǎo)入文件:
其實無論是load data還是mysqlimport,導(dǎo)入是事務(wù),如果不是則設(shè)置引擎支持事務(wù)。
如何解決大文件導(dǎo)入?當有十幾甚至幾十G文件需要導(dǎo)入時,因為導(dǎo)入中間可能會失敗,如果一次性導(dǎo)入,導(dǎo)入失敗會導(dǎo)致回滾,代價太高,從幾十G文件中尋找問題也是很頭疼的事情。因此,需要先將大文件拆成小文件,比如split命令,按2萬行一個單位拆成小文件,以后綴編號區(qū)分,編寫腳本進行自動導(dǎo)入。如果發(fā)生的錯誤,只需要從小文件中定位問題即可。然后重啟導(dǎo)入腳本。
MYSQL命令行導(dǎo)入導(dǎo)出數(shù)據(jù)庫詳解
Mysql命令行導(dǎo)入數(shù)據(jù)庫:
1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導(dǎo)出的第1步
3,進入MySQL:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣后會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標數(shù)據(jù)庫
5,輸入:mysqluse
目標數(shù)據(jù)庫名
如我輸入的命令行:mysqluse
news;
6,導(dǎo)入文件:mysqlsource
導(dǎo)入的文件名;
如我輸入的命令行:mysqlsource
news.sql;
MySQL備份和還原,都是利用mysqldump、mysql和source命令來完成的。
1.Win32下MySQL的備份與還原
1.1
備份
開始菜單
|
運行
|
cmd
|利用“cd
\Program
Files\MySQL\MySQL
Server
5.0\bin”命令進入bin文件夾
|
利用“mysqldump
-u
用戶名
-p
databasename
exportfilename”導(dǎo)出數(shù)據(jù)庫到文件,如mysqldump
-u
root
-p
voicevoice.sql,然后輸入密碼即可開始導(dǎo)出。
1.2
還原
進入MySQL
Command
Line
Client,輸入密碼,進入到“mysql”,輸入命令”show
databases;”,回車,看看有些什么數(shù)據(jù)庫;建立你要還原的數(shù)據(jù)庫,輸入”create
database
voice;”,回車;切換到剛建立的數(shù)據(jù)庫,輸入”use
voice;”,回車;導(dǎo)入數(shù)據(jù),輸入”source
voice.sql;”,回車,開始導(dǎo)入,再次出現(xiàn)”mysql”并且沒有提示錯誤即還原成功。
2.Linux下MySQL的備份與還原
2.1
備份
[root@localhost
~]#
cd
/var/lib/mysql
(進入到MySQL庫目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost
mysql]#
mysqldump
-u
root
-p
voicevoice.sql,輸入密碼即可。
2.2
還原
法一:
[root@localhost
~]#
mysql
-u
root
-p
回車,輸入密碼,進入MySQL的控制臺”mysql”,同1.2還原。
法二:
[root@localhost
~]#
cd
/var/lib/mysql
(進入到MySQL庫目錄,根據(jù)自己的MySQL的安裝情況調(diào)整目錄)
[root@localhost
mysql]#
mysql
-u
root
-p
voicevoice.sql,輸入密碼即可。
MySQL命令行導(dǎo)出數(shù)據(jù)庫:
1,進入MySQL目錄下的bin文件夾:cd
MySQL中到bin文件夾的目錄
如我輸入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接將windows的環(huán)境變量path中添加該目錄)
2,導(dǎo)出數(shù)據(jù)庫:mysqldump
-u
用戶名
-p
數(shù)據(jù)庫名
導(dǎo)出的文件名
如我輸入的命令行:mysqldump
-u
root
-p
news
news.sql
(輸入后會讓你輸入進入MySQL的密碼)
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
文章標題:mysql怎么命令行導(dǎo)入 mysql命令行導(dǎo)入csv文件
本文網(wǎng)址:http://fisionsoft.com.cn/article/hppgic.html