Linux Mysql操作命令


第一篇隨筆,水平有限,僅作學習記錄。如果能幫助到你那就更好了!

登陸Mysql服務
mysql -u root -p ...

一、基礎命令

(命令以' ; '號結束)
數據庫列表
show databases;

切換/使用某個庫
use 庫名;

查看數據表列表 (需切換至某個庫使用,否則會報錯ERROR 1046 (3D000): No database selected)
show tables;

查看表結構
describe 表名;

新建數據庫 (並指定字符集和排序規則)
create database 庫名 default character set utf8mb4 collate utf8mb4_general_ci;

新建表
create table 表名(字段設定列表);

重命名表名
alter table 原表名 rename 新表名;

刪除數據庫/表
drop database 庫名;
drop table 表名;

二、數據導出

mysqldump命令 (linux系統命令,無需登陸mysql服務使用)
參數(常用部分)
-u  (user 后面緊跟用戶名)
-p  (password 后面緊跟密碼,當然也可以暫時先不填寫密碼,隨后再隱秘輸入)
-A  (all-databases 備份所有數據庫)
-f   (force 強制備份即出現錯誤仍繼續備份)
-d  (no-data 只導出表結構)
-t   (no-create-info 只導出表數據,而不添加CREATE TABLE 語句)
-q  (quick 不緩存查詢 快速導出)
-x  (xml 導出為xml文件)


1備份所有庫的表數據和結構
mysqldump -uroot -p123456 -A > all_bak.sql

2備份所有庫的表結構
mysqldump -urooot -p123456 -A -d > all_struct_bak.sql

3備份所有庫的表數據
mysqldump -uroot -p123456 -A -t > all_data_bak.sql

(關於僅結構/僅數據后面追加-d / -t就可以了,下面的操作就不贅述了)
4備份單個庫的表數據和結構
mysqldump -uroot -p123456 庫名 > all_bak.sql

5備份單個庫多個表數據和結構
mysqldump -uroot -p456852 庫名 表名1 表名2... > db_bak.sql

6備份多個庫
mysqldump -uroot -p123456 --databases 庫名1 庫名2... > dbs_bak.sql

三、數據導入

運行sql方式
1登錄Mysql服務
source xxx.sql

2linux系統命令行(格式不是死的,根據sql文件內容調整是否需要選擇庫)
mysql -uroot -p123456 庫名 < xxx.sql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM