mysql
18
总安装量
9
周安装量
#19125
全站排名
安装命令
npx skills add https://github.com/chaterm/terminal-skills --skill mysql
Agent 安装分布
opencode
7
claude-code
5
gemini-cli
5
codex
4
github-copilot
3
antigravity
3
Skill 文档
MySQL æ°æ®åºç®¡ç
æ¦è¿°
MySQL/MariaDB æ°æ®åºçæ¥å¸¸ç®¡çãå¤ä»½æ¢å¤ãæ§è½è°ä¼çè¿ç»´æè½ã
è¿æ¥ç®¡ç
# æ¬å°è¿æ¥
mysql -u root -p
# è¿ç¨è¿æ¥
mysql -h hostname -P 3306 -u user -p database
# æ§è¡ SQL æä»¶
mysql -u user -p database < script.sql
# æ§è¡åæ¡å½ä»¤
mysql -u user -p -e "SHOW DATABASES;"
ç¨æ·ä¸æé
-- æ¥çç¨æ·
SELECT user, host FROM mysql.user;
-- åå»ºç¨æ·
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
-- ææ
GRANT ALL PRIVILEGES ON database.* TO 'username'@'%';
GRANT SELECT, INSERT ON database.table TO 'username'@'%';
-- å·æ°æé
FLUSH PRIVILEGES;
-- æ¥çæé
SHOW GRANTS FOR 'username'@'%';
æ°æ®åºæä½
-- æ°æ®åºç®¡ç
SHOW DATABASES;
CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
DROP DATABASE dbname;
USE dbname;
-- 表管ç
SHOW TABLES;
DESCRIBE tablename;
SHOW CREATE TABLE tablename;
å¤ä»½ä¸æ¢å¤
mysqldump å¤ä»½
# å¤ä»½åä¸ªæ°æ®åº
mysqldump -u root -p database > backup.sql
# å¤ä»½æææ°æ®åº
mysqldump -u root -p --all-databases > all_backup.sql
# å¤ä»½è¡¨ç»æ
mysqldump -u root -p --no-data database > schema.sql
# å缩å¤ä»½
mysqldump -u root -p database | gzip > backup.sql.gz
æ¢å¤
# æ¢å¤æ°æ®åº
mysql -u root -p database < backup.sql
# ä»å缩æä»¶æ¢å¤
gunzip < backup.sql.gz | mysql -u root -p database
æ§è½çæ§
-- æ¥çè¿ç¨
SHOW PROCESSLIST;
SHOW FULL PROCESSLIST;
-- æ¥çç¶æ
SHOW STATUS;
SHOW GLOBAL STATUS LIKE 'Threads%';
SHOW GLOBAL STATUS LIKE 'Connections';
-- æ¥çåé
SHOW VARIABLES LIKE 'max_connections';
SHOW VARIABLES LIKE '%buffer%';
-- æ
¢æ¥è¯¢
SHOW VARIABLES LIKE 'slow_query%';
SHOW GLOBAL STATUS LIKE 'Slow_queries';
常è§åºæ¯
åºæ¯ 1ï¼ææ¥æ ¢æ¥è¯¢
-- å¼å¯æ
¢æ¥è¯¢æ¥å¿
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
-- æ¥çæ
¢æ¥è¯¢æ¥å¿ä½ç½®
SHOW VARIABLES LIKE 'slow_query_log_file';
-- åææ§è¡è®¡å
EXPLAIN SELECT * FROM table WHERE condition;
EXPLAIN ANALYZE SELECT * FROM table WHERE condition;
åºæ¯ 2ï¼éé®é¢ææ¥
-- æ¥çéçå¾
SHOW ENGINE INNODB STATUS\G
-- æ¥çå½åé
SELECT * FROM information_schema.INNODB_LOCKS;
SELECT * FROM information_schema.INNODB_LOCK_WAITS;
-- æ¥çäºå¡
SELECT * FROM information_schema.INNODB_TRX;
åºæ¯ 3ï¼ä¸»ä»å¤å¶ç¶æ
-- 主åºç¶æ
SHOW MASTER STATUS;
-- ä»åºç¶æ
SHOW SLAVE STATUS\G
-- å
³é®ææ
-- Slave_IO_Running: Yes
-- Slave_SQL_Running: Yes
-- Seconds_Behind_Master: 0
æ éææ¥
| é®é¢ | ææ¥æ¹æ³ |
|---|---|
| è¿æ¥æ°è¿å¤ | SHOW PROCESSLIST, æ£æ¥ max_connections |
| æ¥è¯¢æ ¢ | EXPLAIN, æ£æ¥ç´¢å¼ |
| éçå¾ | SHOW ENGINE INNODB STATUS |
| å¤å¶å»¶è¿ | SHOW SLAVE STATUS, æ£æ¥ç½ç»åè´è½½ |
| ç£ç满 | æ£æ¥ binlog, æ¸ çæ§æ¥å¿ |