1. 程式人生 > >MySQL管理工具:mysql、mysqladmin、mysqldump

MySQL管理工具:mysql、mysqladmin、mysqldump

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