资讯中心

美国地区进行 Linux 服务器上 MySQL 数据库的安装与配置

  

以下是美国地区Linux服务器上安装配置MySQL的详细指南:

一、系统准备

  1. 更新系统软件包
Bash
复制
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/RHEL sudo yum update -y
  1. 安装必要工具
Bash
复制
# Ubuntu/Debian sudo apt install wget gnupg -y # CentOS/RHEL sudo yum install wget epel-release -y

二、MySQL安装

Bash
复制
# Ubuntu/Debian (安装官方源)wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb sudo dpkg -i mysql-apt-config_0.8.28-1_all.deb sudo apt update sudo apt install mysql-server -y # CentOS/RHEL 8+sudo dnf install mysql-server -y

三、初始安全配置

Bash
复制
sudo mysql_secure_installation

典型配置选择:

四、远程访问配置

  1. 修改监听地址
Bash
复制
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu # 或 sudo nano /etc/my.cnf.d/mysql-server.cnf # CentOS [mysqld] bind-address = 0.0.0.0
  1. 创建远程访问用户
Mysql
复制
CREATEUSER'webuser'@'%'IDENTIFIEDBY'StrongP@ssw0rd!2025'; GRANTALLPRIVILEGESON mydb.* TO'webuser'@'%'; FLUSHPRIVILEGES;

五、防火墙配置

Bash
复制
# UFW (Ubuntu)sudo ufw allow 3306/tcp sudo ufw reload # Firewalld (CentOS)sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload

六、服务管理

Bash
复制
# 启动服务 sudo systemctl start mysqld # 设置开机自启 sudo systemctl enable mysqld # 查看状态 sudo systemctl status mysqld

七、安全增强建议

  1. 启用SSL加密连接
Bash
复制
sudo mysql_ssl_rsa_setup --uid=mysql
  1. 配置审计日志(企业版)
Mysql
复制
INSTALLPLUGIN audit_log SONAME'audit_log.so';
  1. 定期备份策略示例
Bash
复制
# 每日全量备份 sudo mysqldump -u root -p --all-databases | gzip > /backup/mysql_$(date +%F).sql.gz

八、连接测试

从远程客户端验证:

Bash
复制
mysql -h [服务器IP] -u webuser -p

云平台特别注意事项

云服务商安全组配置要点
AWS 在EC2安全组中开放3306端口,限制访问IP范围
GCP 在VPC防火墙规则中创建允许MySQL端口的入站规则
Azure 配置网络安全组(NSG)并关联到虚拟机网卡

故障排查命令

Bash
复制
# 查看错误日志 sudo tail -f /var/log/mysql/error.log # 检查端口监听 sudo netstat -tulnp | grep 3306 # 测试本地连接 mysql -u root -p

建议在配置完成后使用以下工具进行安全检查:

Bash
复制
sudo apt install mysql-tuner mysql-tuner --user root --pass

注:实际部署时应根据服务器硬件配置调整innodb_buffer_pool_size等性能参数,建议初始设置为系统内存的70%。