mysql 常用命令

2021-07-16 21:36:37 字數 4630 閱讀 9942

匯入資料:

windows下將sql資料庫備份拷貝到磁碟目錄如:d:\db.sql,cmd進入命令列,切換到sql檔案所在的目錄下。

1、先使用命令mysql -uroot -p密碼

2、然後執行相關命令匯入資料。

mysql> use dbtest; //設定當前要匯入資料的dbtest資料庫

mysql> source d:\db.sql; //匯入資料 

如果提示超出byte 錯誤 請在mysql.ini 裡 [mysqli]下加入max_allowed_packet=640m

匯出:

1.mysqldump的幾種常用方法:

(1)匯出整個資料庫(包括資料庫中的資料)

mysqldump -u username -p dbname > dbname.sql    

(2)匯出資料庫結構(不含資料)

mysqldump -u username -p -d dbname > dbname.sql    

(3)匯出資料庫中的某張資料表(包含資料)

mysqldump -u username -p dbname tablename > tablename.sql    

(4)匯出資料庫中的某張資料表的表結構(不含資料)

mysqldump -u username -p -d dbname tablename > tablename.sql   

2.mysqldump常用引數說明:

–all-databases , -a 匯出全部資料庫mysqldump -uroot -p –all-databases

–all-tablespaces , -y匯出全部表空間。mysqldump -uroot -p –all-databases –all-tablespaces–no-tablespaces , -y不匯出任何表空間資訊。mysqldump -uroot -p –all-databases –no-tablespaces

–add-drop-database每個資料庫建立之前新增drop資料庫語句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table每個資料表建立之前新增drop資料表語句。(預設為開啟狀態,使用–skip-add-drop-table取消選項)mysqldump -uroot -p –all-databases (預設新增drop語句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop語句)

–add-locks在每個表匯出之前增加lock tables並且之後unlock table。(預設為開啟狀態,使用–skip-add-locks取消選項)mysqldump -uroot -p –all-databases (預設新增lock語句)mysqldump -uroot -p –all-databases –skip-add-locks (取消lock語句)

–comments附加注釋資訊。預設為開啟,可以用–skip-comments取消mysqldump -uroot -p –all-databases (預設記錄注釋)mysqldump -uroot -p –all-databases –skip-comments (取消注釋)

–compact匯出更少的輸出資訊(用於除錯)。去掉注釋和頭尾等結構。可以使用選項:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact

–complete-insert, -c使用完整的insert語句(包含列名稱)。這麼做能提高插入效率,但是可能會受到max_allowed_packet引數的影響而導致插入失敗。mysqldump -uroot -p –all-databases –complete-insert

–compress, -c在客戶端和伺服器之間啟用壓縮傳遞所有資訊mysqldump -uroot -p –all-databases –compress

–databases, -b匯出幾個資料庫。引數後面所有名字參量都被看作資料庫名。mysqldump -uroot -p –databases test mysql

–debug輸出debug資訊,用於除錯。預設值為:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=」 d:t:o,/tmp/debug.trace」

–debug-info輸出除錯資訊並退出mysqldump -uroot -p –all-databases –debug-info

–default-character-set設定預設字符集,預設值為utf8mysqldump -uroot -p –all-databases –default-character-set=latin1

–delayed-insert採用延時插入方式(insert delayed)匯出資料mysqldump -uroot -p –all-databases –delayed-insert

–events, -e匯出事件。mysqldump -uroot -p –all-databases –events

–flush-logs開始匯出之前重新整理日誌。請注意:假如一次匯出多個資料庫(使用選項–databases或者–all-databases),將會逐個資料庫重新整理日誌。除使用–lock-all-tables或者–master-data外。在這種情況下,日誌將會被重新整理一次,相應的所以表同時被鎖定。因此,如果打算同時匯出和重新整理日誌應該使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

–flush-privileges在匯出mysql資料庫之後,發出一條flush privileges 語句。為了正確恢復,該選項應該用於匯出mysql資料庫和依賴mysql資料庫資料的任何時候。mysqldump -uroot -p –all-databases –flush-privileges

–force在匯出過程中忽略出現的sql錯誤。mysqldump -uroot -p –all-databases –force

–host, -h需要匯出的主機資訊mysqldump -uroot -p –host=localhost –all-databases

–ignore-table不匯出指定表。指定忽略多個表時,需要重複多次,每次乙個表。每個表必須同時指定資料庫和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user

–lock-all-tables, -x提交請求鎖定所有資料庫中的所有表,以保證資料的一致性。這是乙個全域性讀鎖,並且自動關閉–single-transaction 和–lock-tables 選項。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables

–lock-tables, -l開始匯出前,鎖定所有表。用read local鎖定表以允許myisam表並行插入。對於支援事務的表例如innodb和bdb,–single-transaction是乙個更好的選擇,因為它根本不需要鎖定表。請注意當匯出多個資料庫時,–lock-tables分別為每個資料庫鎖定表。因此,該選項不能保證匯出檔案中的表在資料庫之間的邏輯一致性。不同資料庫表的匯出狀態可以完全不同。mysqldump -uroot -p –host=localhost –all-databases –lock-tables

–no-create-db, -n只匯出資料,而不新增create database 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db

–no-create-info, -t只匯出資料,而不新增create table 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info

–no-data, -d不匯出任何資料,只匯出資料庫表結構。mysqldump -uroot -p –host=localhost –all-databases –no-data

–password, -p連線資料庫密碼

–port, -p連線資料庫埠號

–user, -u指定連線的使用者名稱。

3.mysqldump常用例項:

mysqldump常用於資料庫的備份與還原,在備份的過程中我們可以根據自己的實際情況新增以上任何引數,假設有資料庫test_db,執行以下命令,即可完成對整個資料庫的備份:

mysqldump -u root -p test_db > test_db.sql    

如要對資料進行還原,可執行如下命令:

mysql -u username -p test_db < test_db.sql    

還原資料庫操作還可以使用以下方法:

mysql> sourcetest_db.sql    

mysql基本常用命令 MySQL常用命令(一)

cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...

mysql巡檢常用命令 mysql 常用命令

客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...

mysql常用命令總結 mySql常用命令總結

總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...