MySQL 5.7 Linux安装操作手册
目录
- 安装前准备
- 安装步骤
- 远程连接配置
- 安全配置
- 常见问题排查
- 性能优化建议
1. 安装前准备
1.1 系统要求
- 操作系统:CentOS 7/8 或 RHEL 7/8
- 最小化安装
- 已连接互联网
- root权限
1.2 系统更新
# 更新系统
sudo yum update -y
2. MySQL 5.7 安装步骤
2.1 下载MySQL仓库
# 下载MySQL官方仓库
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 导入MySQL GPG密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
2.2 安装MySQL
# 安装MySQL仓库
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# 安装MySQL服务器
yum install -y mysql-community-server
2.3 启动MySQL服务
# 启动MySQL服务
systemctl start mysqld
# 设置开机自启
systemctl enable mysqld
3. 远程连接配置
3.1 修改MySQL配置
# 编辑MySQL配置文件
vim /etc/my.cnf
# 添加以下配置
bind-address = 0.0.0.0
port = 3306
3.2 创建远程用户
# 登录MySQL
mysql -u root -p
# SQL命令
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3.3 防火墙配置
# 开放3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
4. 安全配置
4.1 密码策略
# 设置密码复杂度
SET GLOBAL validate_password_policy=1;
SET GLOBAL validate_password_length=8;
4.2 安全建议
- 禁用匿名用户
- 删除测试数据库
- 限制root远程登录
- 定期更新密码
- 使用SSL连接
5. 常见问题排查
5.1 查看MySQL状态
# 检查MySQL运行状态
systemctl status mysqld
# 查看错误日志
tail -n 50 /var/log/mysqld.log
5.2 网络连接问题
# 检查监听端口
netstat -tuln | grep 3306
# 关闭SELinux(临时)
setenforce 0
# 永久关闭SELinux
vim /etc/selinux/config
# 设置 SELINUX=disabled
5.3 忘记密码
# 重置MySQL密码
systemctl stop mysqld
mysqld_safe --skip-grant-tables &
mysql -u root
# 在MySQL中执行
USE mysql;
UPDATE user SET authentication_string=PASSWORD('NewStrongPassword123!') WHERE User='root';
FLUSH PRIVILEGES;
6. 性能优化建议
6.1 内存配置
# 编辑 /etc/my.cnf
[mysqld]
innodb_buffer_pool_size = 物理内存的50-70%
6.2 日志配置
# 慢查询日志
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 2
7. 备份与恢复
7.1 完整备份
# 全量备份
mysqldump -u root -p --all-databases > full_backup.sql
# 恢复
mysql -u root -p < full_backup.sql
8. 版本与兼容性
- MySQL 5.7 支持 Linux 主流发行版
- 推荐使用 CentOS 7/8
- 兼容大多数应用程序
- 支持JSON、全文索引等高级特性
9. 许可证
- MySQL Community Edition 开源
- GPL许可证
- 商业用途需注意许可限制
10. 参考资源
- 官方文档:dev.mysql.com/doc/
- MySQL社区:dev.mysql.com/community/
- 性能优化指南:www.percona.com/
注意事项:
- 生产环境请谨慎操作
- 始终备份重要数据
- 遵循最佳安全实践
- 根据实际需求调整配置
附录:一键安装脚本
参见 mysql_5.7_install.sh
脚本需要脚步可以私信我