MySQL 与 Redis 基础运维
数据库和中间件是跑业务的核心,初级运维至少要会:建库授权、看慢查询、备份恢复、看 Redis 内存和持久化。 一、MySQL 建库与用户授权 mysql -u root -p -- 建库(utf8mb4,支持 emoji) CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4; -- 建用户 CREATE USER 'app'@'%' IDENTIFIED BY '强密码'; -- 授权:只给 mydb 的权限 GRANT ALL PRIVILEGES ON mydb.* TO 'app'@'%'; -- 生效 FLUSH PRIVILEGES; 'app'@'%' 的 % 表示任意来源;生产建议收紧到具体 IP 或内网网段,别轻易用 %。 常用查看: SHOW DATABASES; SHOW TABLES; SELECT user, host FROM mysql.user; 二、慢查询 先开启慢查询日志(/etc/mysql/mysql.conf.d/mysqld.cnf): slow_query_log = 1 slow_query_log_file = /var/log/mysql/slow.log long_query_time = 1 # 超过 1 秒记日志 sudo systemctl restart mysql sudo tail -f /var/log/mysql/slow.log # 实时看 sudo mysqldumpslow -s t -t 10 /var/log/mysql/slow.log # 汇总最慢的 10 条 看到慢 SQL 后,检查是否缺索引(EXPLAIN 分析)、或 SQL 写得太差。 ...