場景式指令速查
1. 提升用戶權限(授予全庫全表所有權限)
GRANT ALL ON *.* TO 'sfsuser'@'%';
FLUSH PRIVILEGES;
2. 從備份檔還原
mysql -u sfsuser -p111111 dbname < /path/backup.sql
3. 遠程登入
mysql -h 10.0.0.1 -u sfsuser -p111111
4. 設定預設字元集為 UTF-8(永久生效)
vi /etc/my.cnf
# [client] 區段下
default-character-set=utf8
# [mysqld] 區段下
default-character-set=utf8
init_connect='SET NAMES utf8'
# 重啟服務
/etc/init.d/mysql restart
# 或 systemctl restart mysqld
5. 驗證字元集生效
mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
6. 啟用慢查詢日誌(定位效能瓶頸)
vi /etc/my.cnf
# [mysqld] 區段新增
slow_query_log = 1
slow_query_log_file = /var/lib/mysql/slowquery.log
long_query_time = 2 # 超過 2 秒記錄 (5.1.21 前以秒為單位,後支援毫秒)
log_queries_not_using_indexes = 1 # 記錄未用索引查詢 (謹慎開啟,量大)
# log_long_format = 1 # 含未用索引查詢 (舊版參數)
# 重啟後驗證
SHOW VARIABLES LIKE 'slow_query_log%';
7. 即時監控正在執行的 SQL
SHOW PROCESSLIST;
-- 或完整資訊
SHOW FULL PROCESSLIST\G
- 關鍵欄位:
Id、User、Host、db、Command、Time、State、Info (SQL 文本)。
- 殺死卡住查詢:
KILL ;
原文標題:MySQL 命令
連結:https://www.cnblogs.com/highhigh/archive/2010/02/24/1672410.html