MySQL 5.7 Linux安装操作手册

5 阅读2分钟

MySQL 5.7 Linux安装操作手册

目录

  1. 安装前准备
  2. 安装步骤
  3. 远程连接配置
  4. 安全配置
  5. 常见问题排查
  6. 性能优化建议

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. 参考资源


注意事项

  • 生产环境请谨慎操作
  • 始终备份重要数据
  • 遵循最佳安全实践
  • 根据实际需求调整配置

附录:一键安装脚本

参见 mysql_5.7_install.sh 脚本需要脚步可以私信我