一、云主机环境准备
在云主机上部署MySQL数据库前,需完成以下基础环境配置:
- 通过SSH客户端连接到云主机,需使用云服务商提供的IP地址、用户名和密钥/密码
- 更新系统软件包确保环境安全:
sudo apt update && sudo apt upgrade
(适用于Debian/Ubuntu系统) - 检查防火墙设置,开放3306端口(MySQL默认端口)或自定义端口
二、安装MySQL服务
根据操作系统选择安装方式:
- Debian/Ubuntu系统:
sudo apt install mysql-server
- CentOS/RHEL系统:
sudo yum install mysql-server
安装完成后执行服务启动命令:sudo systemctl start mysql
,并设置开机自启:sudo systemctl enable mysql
三、安全配置与初始化
运行安全脚本强化数据库防护:
- 执行
sudo mysql_secure_installation
进入交互式配置 - 设置root账户强密码并移除匿名用户
- 禁用远程root登录和删除测试数据库
四、创建数据库与用户
通过MySQL命令行创建业务数据库:
CREATE DATABASE app_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
创建专属用户并授权:
CREATE USER 'app_user'@'%' IDENTIFIED BY 'SecurePass123!';
GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'%';
FLUSH PRIVILEGES;
建议限制用户访问IP范围以提高安全性
五、验证与测试连接
完成配置后需进行功能性验证:
- 本地连接测试:
mysql -u app_user -p -h 127.0.0.1
- 远程客户端连接测试(需配置安全组规则)
- 执行基础SQL语句验证数据库读写功能
在云主机部署MySQL数据库需遵循系统安全规范,通过合理的权限分配和网络隔离保障数据安全。建议定期进行备份和版本更新,结合云服务商提供的监控工具实现运维自动化