首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 實戰常用指令集:權限提升、備份還原、遠程登入、字元集配置、慢查詢日誌、進程監控

     編輯:MySQL 綜合教學

場景式指令速查

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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved