======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 為 各資料表名稱