======mysql======
語法:mysql [-u,-p,-h,-P,--default-character-set,databaseName]
* -u 帳號或是--user=name 常用
* -p 密碼或是--password="密碼" 常用
* -h 電腦名稱或ip位址(指mysql伺服器)或是 --host=
* -P portNumber或是--port=portNumber 指mysql伺服器透過TCP/IP連線時使用的port,預設是3306
* --default-character-set=name,name為字元集名;utf8,big5等
mysql -u root -p -h localhost --default-character-set=utf8 mysql
(常用)mysql -u root -p
======mysqladmin======
語法:mysqladmin [-u,-p,-h,-P,--default-character-set,databaseName][指令列]
mysqladmin特點,每次執行mysqladmin只能進行一個動作,因此適用魚Crontab排程自動化管理
*mysql伺服器執行狀態
mysqladmin -u root -p status
* 列出Mysql行程
mysqladmin -u root -p processlist
* 修改使用者密碼
mysqladmin -u root -p password "密碼"
* 停止Mysql伺服器
mysqladmin -u root -p shutdown
* 承上一項,另一種指定停止Mysql伺服器
mysqladmin --defaults-file=/etc/my330X.cnf -u root -p shutdown
* 創建資料庫
mysqladmin -u root -p create dataBaseName
* 刪除資料庫
mysqladmin -u root -p drop dataBaseName
======mysqld_safe======
*mysql啟動mysqld_safe --defaults-file=/etc/my.cnf --user=mysql >/dev/null 2>&1 &
======mysqldump======
語法:mysqladmin [-u,-p,-h,-P,--default-character-set,databaseName] > 備份檔名
除了繼承前面選項參數以外,還有需多mysqldump 專用選項參數。
**--opt** tableName1 tablName2 tableName3為預設,不寫--opt選項參數,表全部Table。
**--opt** 等同於 --add-drop-table,--create-options,--add-locks,--disable-keys,--extended-insert,--lock-tables,--quick,--set-charset 等參數。
**--all-databases** 指全部資料庫
**--single-transaction** 線上備份時,不會備份正在存取中的資料。
**--flush-logs** 告訴伺服器關閉當前的二進制日誌檔案
**--master-data=2** 指的是二進制檔案。
**(指備份全部table)**
mysqldump -u root -p mysql >mysqlDB_back.sql
**(指定備份db,host,user)**
mysqldump -u root -p mysql --opt db,host,user >mysqlDB_back2.sql
**(指定匯入 資料庫)**
mysql -u root -p mysql < mysqlDB_back2.sql
**常用線上備份範例1 **
mysqldump --single-transaction --flush-logs --master-data=2 -uroot -p --all-databases >Back_all.sql
**常用線上備份範例2(包含壓縮) **
mysqldump -u root -p --single-transaction --flush-logs --master-data=2 --all-databases | gzip -9 >Back_all.gz
**註**:
這邊引用例子中:mysql 為 資料庫名稱
db,host,user 為 各資料表名稱