一、安装与配置问题
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子句中对索引列使用函数或表达式。
- 慢查询日志: