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