MySQL管理工具:mysql、mysqladmin、mysqldump
阿新 • • 發佈:2018-11-10
mysql:
功能:命令列SQL工具
# mysql # mysql -u root -p 輸入密碼 mysql> mysql>exit # mysql -u root -p '密碼'(不能登入)
進入指定資料庫:
mysql>use 資料庫 # mysql --user=賬戶 --password=密碼 資料庫 mysql> mysql>exit
SQL語句操作:
sql語句結尾:;或\g 或\G 退出mysql>:exit或quit或ctrl+z(ctrl+C不起作用)
執行SQL語句指令碼:
# mysql --user=賬戶 --password=密碼 資料庫<指令碼 # mysql --user=賬戶 --password=密碼 資料庫 < 指令碼 > 重定向輸出檔案
root遠端連線mysql伺服器: # mysql -u root -p -h 遠端mysql伺服器地址 輸入密碼 (預設安裝時,mysql5.7已做安全設定,禁止遠端root連線)
# mysql -u root -p -h localhost 輸入密碼
mysqladmin:
功能:執行管理操作的工具
檢查伺服器配置、當前執行狀態
建立、刪除資料庫
設定新密碼
flush-privileges、reload重新載入許可權資料表
refresh重新整理資料表、重啟日誌
start-slave從伺服器上啟動複製
stop-slave從伺服器上停止複製
# mysqladmin -u root password 新密碼 # mysqladmin -u root -p password 新密碼 輸入舊密碼
mysqldump:
功能:資料庫邏輯備份程式
非大資料備份解決方案
SQL語句重現
備份資料表需要SELECT許可權
(物理備份:
功能:適合大規模資料備份和還原
直接複製資料檔案
mysqlbackup工具)
備份:資料表、整個資料庫、所有資料庫
mysqldump備份、mysql還原
# mysqldump 資料庫 表 # mysqldump --databases 資料庫1 資料庫2 ... # mysqldump --all-databases # mysqldump -u root -p mysql user>user_table # mysqldump -u root -p --databases mysql>mysql_database
系統預設資料庫:information_schema、mysql、performance_schema、sys
information_schema不能刪除
performance_schema、sys可刪除,不可恢復
mysql等自建資料庫,可刪除、可恢復(但不可批量刪除)
(不能通過清空/usr/local/mysql/data目錄來刪除資料庫,否則無法恢復
# mysqldump -u root -p --all-databases>all_databases # mysql -u root -p mysql<user_table # mysql -u root -p <mysql_database 恢復mysql等自建資料庫 # mysql -u root -p <all_databases