MySQL安装避坑指南大纲
准备工作
- 确认操作系统版本和位数(32位/64位)
- 检查系统依赖项(如libaio、numactl等)
- 关闭防火墙或配置放行MySQL端口(默认3306)
选择合适的安装方式
- 官方二进制包(推荐生产环境)
- 包管理器安装(如apt/yum)
- Docker容器化部署
- 源码编译安装(需谨慎处理依赖)
安装过程中的常见问题
- 权限不足导致安装失败
- 使用
sudo或切换root用户 - 确保安装目录可写
- 使用
- 端口冲突
- 检查是否已有MySQL服务运行
- 修改
my.cnf中的端口配置
- 初始化失败
- 清理残留数据目录(
/var/lib/mysql) - 使用
mysqld --initialize重新初始化
- 清理残留数据目录(
配置文件优化
- 修改
my.cnf或my.ini- 调整
innodb_buffer_pool_size(建议为内存的70%~80%) - 配置字符集为
utf8mb4避免乱码 - 设置
max_connections防止连接耗尽
- 调整
安全设置
- 运行
mysql_secure_installation脚本- 移除匿名用户
- 禁止root远程登录
- 删除测试数据库
- 创建专用用户并分配最小权限
服务启动与验证
- 启动服务并设置开机自启
- Linux:
systemctl enable mysqld - Windows: 服务管理器配置
- Linux:
- 验证安装
- 连接MySQL:
mysql -u root -p - 执行基本SQL命令(如
SHOW DATABASES;)
- 连接MySQL:
故障排查
- 日志文件分析
- 错误日志路径(默认
/var/log/mysqld.log) - 查看启动失败原因
- 错误日志路径(默认
- 常见错误代码
- ERROR 2002:无法连接Socket
- ERROR 1045:密码认证失败
备份与恢复建议
- 安装完成后立即备份初始配置
- 使用
mysqldump定期备份数据
参考资料
- MySQL官方文档
- 社区常见问题(Stack Overflow、GitHub Issues)
762

被折叠的 条评论
为什么被折叠?



