准备工作与环境配置
在阿里云ECS服务器上部署MySQL前,需确保实例已配置正确的操作系统(推荐CentOS 7.x或Ubuntu LTS版本)并开放相关端口。通过SSH工具(如FinalShell或PuTTY)连接ECS实例,更新系统软件源以获取最新依赖包。若使用CentOS系统,执行sudo yum update -y
;Ubuntu系统则执行sudo apt-get update -y
。需在ECS安全组中放行3306端口以支持后续的数据库远程访问。
安装MySQL数据库
根据操作系统选择对应的安装命令:
- CentOS系统:执行
sudo yum install mysql-server -y
,安装完成后启动服务并设置开机自启:sudo systemctl start mysqld
sudo systemctl enable mysqld
- Ubuntu系统:执行
sudo apt-get install mysql-server -y
,启动服务命令为sudo service mysql start
。
安装完成后,首次运行需通过日志文件获取临时密码(如grep 'temporary password' /var/log/mysqld.log
)并执行mysql_secure_installation
完成初始安全设置。
安全配置与远程访问
默认情况下,MySQL仅允许本地访问。需通过以下步骤启用远程连接:
- 登录MySQL控制台:
mysql -u root -p
,输入密码。 - 创建远程访问用户并授权:
CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; FLUSH PRIVILEGES;
- 修改MySQL配置文件(
/etc/my.cnf
或/etc/mysql/mysql.conf.d/mysqld.cnf
),注释bind-address = 127.0.0.1
并重启服务。
常见问题与解决方案
若安装过程中出现GPG密钥错误,可通过添加--nogpgcheck
参数跳过验证。远程连接失败时需检查ECS安全组规则、防火墙设置及MySQL用户权限。若忘记root密码,可通过--skip-grant-tables
模式重置密码。
结论
本文详细介绍了在阿里云ECS服务器上部署MySQL数据库的完整流程,涵盖环境准备、安装配置、远程访问及故障排查。通过合理设置安全组与用户权限,可确保数据库服务的高效运行与数据安全。