一、安装与配置问题
1. 安装失败(权限 / 依赖 / 端口冲突)
- 权限问题:以管理员身份运行安装程序(Windows)或使用
sudo
(Linux)。 - 依赖缺失:
- Windows 需安装 Visual C++ Redistributable(如 2013 版)。
- Linux 通过包管理器安装依赖(如
libaio
、perl
)。
- 端口冲突:
- 检查 3306 端口是否被占用(
netstat -ano | findstr :3306
)。 - 修改
my.cnf
中的port
参数(如 3307)并重启服务。
- 磁盘空间不足:清理安装目录或更换磁盘。
2. 服务启动失败
- 配置文件错误:
- 检查
my.cnf
/my.ini
语法,确保datadir
路径正确。 - Windows 下可能需要将
my.ini
复制到安装目录。
- 数据目录权限:
- Linux 下确保
mysql
用户对数据目录有读写权限(chown -R mysql:mysql /var/lib/mysql
)。
二、性能优化
1. 查询速度慢
- 索引优化:
- 使用
EXPLAIN
分析执行计划,检查是否存在全表扫描。 - 为频繁查询的列添加索引(如
CREATE INDEX idx_name ON users(name)
)。 - 避免在
WHERE
子句中对索引列使用函数或表达式。
- 慢查询日志: