一、准备VPS环境
在开始前,需确保已通过SSH连接到VPS服务器。推荐使用Ubuntu或CentOS系统,以下以Ubuntu 22.04为例:
- 更新系统软件包:
sudo apt update && sudo apt upgrade -y
- 安装必要工具:
sudo apt install curl wget ufw -y
- 启用防火墙并开放MySQL端口(默认3306):
sudo ufw allow 3306/tcp
若使用非root用户,建议通过sudo -i
切换为管理员权限。
二、安装与配置MySQL
执行以下命令安装MySQL Server:
- 下载官方仓库配置:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.28-1_all.deb
- 安装软件包:
sudo dpkg -i mysql-apt-config_*.deb && sudo apt update
- 安装MySQL服务:
sudo apt install mysql-server -y
首次安装后需运行安全脚本:sudo mysql_secure_installation
,按提示设置root密码并移除匿名用户等风险配置。
三、创建数据库与用户
通过命令行创建数据库的两种方法:
- 直接登录MySQL控制台:
mysql -u root -p
- 执行创建语句:
CREATE DATABASE myvpsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
建议同时创建专属用户并授权:
CREATE USER 'vpsuser'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON myvpsdb.* TO 'vpsuser'@'%';
FLUSH PRIVILEGES;
使用SHOW DATABASES;
可验证数据库是否创建成功。
四、安全配置与维护
为提高数据库安全性,建议执行以下操作:
- 修改默认监听端口:编辑
/etc/mysql/mysql.conf.d/mysqld.cnf
中的port
参数 - 限制远程访问IP:将用户授权语句中的
@'%'
改为具体IP段 - 启用自动备份:使用
mysqldump -u root -p myvpsdb > backup.sql
导出数据
建议每周通过mysqlcheck --optimize --all-databases
优化数据库性能。
结论:通过上述步骤可在10分钟内完成VPS上的MySQL数据库部署。关键点包括系统环境准备、权限最小化原则应用以及定期维护计划的制定。对于生产环境,建议额外配置主从复制和监控告警系统。