使用者工具

網站工具


database:mysql:管理工具

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 為 各資料表名稱
database/mysql/管理工具.txt · 上一次變更: 2013/07/06 01:28 (外部編輯)