准备工作
在开始安装前需完成以下准备工作:
- 确保云服务器操作系统为CentOS 7+或Ubuntu 18.04+等主流发行版
- 通过控制台配置安全组规则,开放3306端口入站访问
- 准备具有sudo权限的服务器登录账户
安装MySQL服务
以CentOS系统为例,执行以下安装步骤:
sudo yum update
sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
安装完成后运行安全配置向导:sudo mysql_secure_installation
,按提示设置root密码并移除匿名用户等风险配置
配置远程访问
修改MySQL配置文件实现远程连接:
- 编辑
/etc/my.cnf
文件,注释bind-address = 127.0.0.1
- 创建远程访问用户并授权:
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
创建数据库与用户
通过MySQL命令行创建应用数据库:
- 登录数据库:
mysql -u root -p
- 创建数据库:
CREATE DATABASE app_db;
- 创建专属用户:
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'password';
- 分配权限:
GRANT ALL ON app_db.* TO 'app_user'@'localhost';
安全优化建议
为确保数据库安全,建议实施以下措施:
- 定期运行
mysql_secure_installation
更新安全设置 - 启用防火墙限制访问IP范围
- 配置定期自动备份机制
- 禁用root账户远程登录
本文详细说明了在云服务器部署MySQL数据库的全流程,涵盖环境准备、服务安装、权限配置等关键环节。正确配置安全组规则和用户权限是保障数据库可用性与安全性的关键。建议定期审查数据库日志并更新安全策略以适应业务发展需求。