是的,你完全可以在云服务器上自己安装 MySQL。实际上,这是非常常见的一种做法,尤其适用于需要自建数据库环境、控制版本或进行定制化配置的场景。
✅ 一、前提条件
在开始安装之前,请确保:
- 你拥有一个云服务器(如阿里云ECS、腾讯云CVM、AWS EC2等)
- 操作系统已安装(常见为 CentOS、Ubuntu、Debian 等)
- 你有管理员权限(root 或 sudo 权限)
- 服务器开放了对应的端口(如 3306)供外部访问
✅ 二、安装方式(以 Ubuntu 和 CentOS 为例)
🟢 Ubuntu 安装 MySQL
# 更新软件包列表
sudo apt update
# 安装 MySQL 服务器
sudo apt install mysql-server
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
# 运行安全初始化脚本(推荐)
sudo mysql_secure_installation
🟢 CentOS 安装 MySQL(或 MariaDB)
CentOS 默认可能安装的是 MariaDB,如需安装 MySQL,可以使用官方源:
# 下载并添加 MySQL YUM 源(以 MySQL 8.0 为例)
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-7.noarch.rpm
# 安装 MySQL 服务器
sudo yum install mysql-community-server
# 启动 MySQL 服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看临时密码(用于首次登录)
sudo grep 'temporary password' /var/log/mysqld.log
# 运行安全初始化脚本
sudo mysql_secure_installation
✅ 三、配置远程访问
默认情况下,MySQL 只允许本地访问(127.0.0.1),若需从其他机器连接:
-
修改 MySQL 配置文件:
- Ubuntu:
/etc/mysql/mysql.conf.d/mysqld.cnf - CentOS:
/etc/my.cnf
找到
bind-address,将其改为:bind-address = 0.0.0.0 - Ubuntu:
-
在 MySQL 中创建远程用户并授权:
CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; -
重启 MySQL 服务:
sudo systemctl restart mysql # Ubuntu sudo systemctl restart mysqld # CentOS -
在云平台控制台中,开放服务器的安全组规则(入方向开放 3306 端口)
✅ 四、注意事项
| 项目 | 建议 |
|---|---|
| 版本选择 | 推荐使用 MySQL 8.0 或 MariaDB 10.x |
| 数据备份 | 定期备份数据,防止误删或磁盘故障 |
| 安全性 | 不建议使用 root 用户远程访问;设置强密码、防火墙限制IP访问 |
| 性能优化 | 根据服务器配置调整 MySQL 的内存参数(如 innodb_buffer_pool_size) |
✅ 五、是否推荐自己安装?
| 场景 | 是否推荐 |
|---|---|
| 学习测试 | ✅ 强烈推荐 |
| 小型项目 | ✅ 推荐 |
| 大型生产环境 | ⚠️ 可以但需注意高可用、容灾、备份等问题,也可考虑使用云厂商的托管数据库(如 RDS) |
如果你告诉我你用的是哪个云服务商和操作系统,我可以提供更具体的安装步骤和命令哦 😊
需要我帮你写一个完整的自动化安装脚本吗?
CDNK博客