在云主机上创建数据库,通常有两种主流方式:安装本地数据库服务 或使用云服务商的托管数据库,以下是详细步骤和对比:
方法一:在云主机上手动安装数据库(以MySQL为例)
适合需要完全控制数据库环境的场景。
1、登录云主机
通过SSH连接你的云主机(如Ubuntu/CentOS):
ssh username@云主机IP
2、安装MySQL
Ubuntu/Debian:
sudo apt update sudo apt install mysql-server
CentOS/RHEL:
sudo yum install mysql-server sudo systemctl start mysqld
3、安全初始化
运行安全脚本,设置root密码并移除不安全配置:
sudo mysql_secure_installation
4、登录MySQL并创建数据库
sudo mysql -u root -p # 输入密码
CREATE DATABASE mydatabase; -- 创建数据库 CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password'; -- 创建用户 GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; -- 授权 FLUSH PRIVILEGES; -- 刷新权限 EXIT;
5、配置远程访问(可选)
- 修改MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu # 找到 bind-address = 127.0.0.1 改为 0.0.0.0
- 重启服务:
sudo systemctl restart mysql
- 授权远程用户(在MySQL中执行):
GRANT ALL ON mydatabase.* TO 'myuser'@'%' IDENTIFIED BY 'password';
6、防火墙放行端口
如果云主机有防火墙(如ufw
)或安全组,放行3306
端口:
sudo ufw allow 3306/tcp # Ubuntu
>注意:云服务商(如阿里云、AWS)需在控制台安全组中开放3306端口!
方法二:使用云服务商托管数据库(推荐生产环境)
无需维护主机,自动备份/高可用,适合企业级应用。
以阿里云RDS为例:
1、登录云控制台
进入阿里云 -> 产品 ->云数据库RDS。
2、创建实例
- 选择引擎(MySQL/PostgreSQL/SQL Server等)。
- 配置实例规格、存储、网络(建议与云主机同地域)。
- 设置主账号密码。
3、配置白名单
在实例的安全组或白名单设置中,添加云主机的IP(或安全组ID),允许访问数据库。
4、连接数据库
- 获取RDS的内网地址(同地域云主机)或公网地址。
- 使用MySQL客户端连接:
mysql -h <RDS连接地址> -u <账号名> -p
- 创建数据库和用户(操作同方法一步骤4)。
项目 | 自建数据库(云主机) | 云托管数据库(RDS等) |
成本 | 低(仅云主机费用) | 较高(含服务费) |
运维难度 | 高(需手动安装/备份/优化) | 低(自动备份、监控、扩缩容) |
可靠性 | 依赖自身配置 | 高(默认多副本高可用) |
适用场景 | 测试/学习/轻量应用 | 生产环境/关键业务 |
1、安全
- 生产环境禁止用root远程登录。
- 定期备份数据(自建库可用mysqldump
)。
2、性能
- 自建库需优化参数(如InnoDB缓冲池)。
3、网络延迟
- 应用与数据库尽量部署在同一地域(可用区)。
根据需求选择方案:
测试/学习 → 在云主机手动安装。
生产环境 → 直接使用云服务商托管数据库(如阿里云RDS、腾讯云CDB、AWS RDS)。
文章摘自:https://idc.huochengrm.cn/zj/13002.html
评论
镜天菱
回复云主机创建数据库,首先需选择合适的数据库管理系统,如MySQL、PostgreSQL等,然后配置主机网络,安装数据库软件,创建数据库用户和权限,最后通过SQL语句创建所需数据库。
淳于雅惠
回复在云主机上创建数据库,可登录云服务提供商平台选择相应服务并设置参数。