阿里云ECS服务器MySQL安装配置全攻略 | 详细步骤指南

阿里云ECS服务器MySQL数据库安装全流程指南

准备工作与环境配置

安装MySQL前的准备工作直接影响后续部署效果。启动阿里云ECS实例后,通过SSH连接服务器。推荐使用CentOS 7操作系统,执行系统更新命令确保环境最新:

sudo yum update -y
sudo yum install wget -y

关键提示:阿里云安全组需提前开放3306端口(MySQL默认端口)和SSH端口,否则后续连接会失败。可在ECS管理控制台的安全组规则中添加TCP协议入方向授权。

MySQL 8.0安装流程详解

通过官方仓库安装保证版本兼容性:

wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-7.noarch.rpm
sudo yum install mysql-server -y
sudo systemctl start mysqld
sudo systemctl enable mysqld

安装验证:运行systemctl status mysqld查看服务状态,显示"active (running)"表示安装成功。

安全配置核心步骤

MySQL首次启动时自动生成临时root密码,通过日志获取:

sudo grep 'temporary password' /var/log/mysqld.log

执行安全配置脚本提高防护等级:

sudo mysql_secure_installation

按提示完成:修改root密码(需包含大小写字母+数字+符号)、移除匿名用户、禁用root远程登录、删除测试数据库。密码策略至少满足长度8字符并含三类字符组合。

远程访问权限设置

默认MySQL仅允许本地连接,远程访问需三步操作:

1. 创建专用访问账号:

CREATE USER 'dbuser'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'%';

2. 修改配置文件:

sudo vi /etc/my.cnf
# 在[mysqld]下添加
bind-address=0.0.0.0

3. 重启服务:

sudo systemctl restart mysqld

防火墙配置补充:若使用firewalld,执行sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload

数据库初始化与连接测试

创建业务数据库示例:

CREATE DATABASE webapp_db;
USE webapp_db;
CREATE TABLE users (id INT AUTO_INCREMENT, name VARCHAR(50), PRIMARY KEY(id));

本地测试连接命令:

mysql -h [ECS公网IP] -u dbuser -p

成功连接后执行SHOW DATABASES;应显示新建的webapp_db数据库。

服务器资源监控建议

安装后通过阿里云控制台监控资源:

  • 云监控查看CPU/内存使用率,避免数据库过载
  • 配置磁盘使用率报警(建议阈值80%)
  • 定期检查慢查询日志:sudo vi /var/log/mysqld-slow.log
  • 重要数据启用阿里云快照备份

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END