mysql -uroot -pxxx -h192.168.0.1
HELP SHOW VARIABLES;
SHOW DATABASES;
SHOW WARNINGS;
mysqlshow -uroot --count; -- 庫/表/行數統計
USE db_name;
SHOW TABLES;
SHOW VARIABLES LIKE '%log%';
-- 授權即創建用戶
GRANT SELECT ON db.* TO 'user'@'localhost';
-- 修改權限(增減)
GRANT UPDATE,INSERT,DELETE ON db.* TO 'user'@'localhost';
-- 回收權限
REVOKE DELETE ON db.* FROM 'user'@'localhost';
-- 查看權限
SHOW GRANTS FOR 'user'@'localhost';
-- 核心表:user -> db -> tables_priv -> columns_priv
-- 危險權限:SUPER, PROCESS, FILE 禁止授予普通用戶
-- 邏輯備份
mysqldump --help;
mysqldump -uroot -p db > backup.sql
mysql -uroot -p < backup.sql
-- 只導結構/只導數據/單表分文件
mysqldump -d -uroot -p db > ddl.sql
mysqldump -t -n -uroot -p db > data.sql
mysqldump -uroot -p db table -T ./bak
-- 物理備份
-- 冷備份:停庫拷貝 datadir
-- 熱備份 MyISAM: mysqlhotcopy / 手工 FLUSH TABLES WITH READ LOCK
-- 熱備份 InnoDB: ibbackup (商業) / xtrabackup (開源)
-- 導出
SELECT * INTO OUTFILE '/tmp/data.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' FROM t;
mysqldump ...
-- 導入
LOAD DATA INFILE '/tmp/data.txt' INTO TABLE t FIELDS TERMINATED BY ',' ENCLOSED BY '"';
mysqlimport ...
--log-error,hostname.errmysqlbinlog 解析hostname-slow.log,mysqldumpslow 分析日志清理:RESET MASTER、PURGE MASTER LOGS TO 'bin.000006'、PURGE MASTER LOGS BEFORE '2023-01-01'、expire_logs_days=7。
MySQL 是互聯網技術棧核心組件,掌握上述體系可勝任絕多數業務場景,建議持續深耕優化與架構方向。