云主机怎么建数据库?

HCRM技术_小炮 云主机 2026-04-20 2 0

一、选择数据库类型

常用数据库

1、MySQL/MariaDB - 最流行的关系型数据库

2、PostgreSQL - 功能强大的关系型数据库

3、MongoDB - 文档型NoSQL数据库

4、Redis - 内存键值数据库

二、以MySQL为例的安装步骤

Linux系统(以Ubuntu为例)

1. 更新系统
sudo apt update
sudo apt upgrade -y
2. 安装MySQL
sudo apt install mysql-server -y
3. 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql
4. 安全配置(设置root密码等)
sudo mysql_secure_installation
5. 登录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;
-- 允许远程连接(如果需要)
CREATE USER 'myuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'%';
FLUSH PRIVILEGES;

三、配置安全设置

防火墙设置

开放3306端口
sudo ufw allow 3306/tcp
或使用iptables
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

MySQL配置文件优化

编辑配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
修改以下参数
bind-address = 0.0.0.0  # 允许远程访问
max_connections = 1000
innodb_buffer_pool_size = 1G  # 根据内存调整

重启服务

sudo systemctl restart mysql

四、其他数据库安装

PostgreSQL安装

Ubuntu
sudo apt install postgresql postgresql-contrib -y
初始化
sudo -u postgres psql
在psql中创建数据库和用户
CREATE DATABASE mydb;
CREATE USER myuser WITH ENCRYPTED PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

MongoDB安装

添加MongoDB源
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt update
sudo apt install mongodb-org -y
启动服务
sudo systemctl start mongod
sudo systemctl enable mongod

五、使用Docker快速部署

MySQL
docker run --name mysql-db -e MYSQL_ROOT_PASSWORD=yourpassword -p 3306:3306 -d mysql:8.0
PostgreSQL
docker run --name postgres-db -e POSTGRES_PASSWORD=yourpassword -p 5432:5432 -d postgres
MongoDB
docker run --name mongo-db -p 27017:27017 -d mongo
Redis
docker run --name redis-db -p 6379:6379 -d redis

六、云厂商特定方案

阿里云

1、直接在ECS控制台创建数据库实例

2、使用云数据库RDS(推荐,免运维)

腾讯云

1、使用云数据库MySQL/PostgreSQL

2、或手动在CVM上安装

AWS

1、使用RDS服务

2、或在EC2实例上手动安装

七、安全建议

1、修改默认端口(可选)

2、使用强密码

3、限制访问IP

4、定期备份

5、开启SSL加密

6、监控数据库日志

八、连接测试

本地连接测试
mysql -h localhost -u username -p
远程连接测试(从其他机器)
mysql -h [云主机IP] -u username -p -P 3306
检查端口是否开放
telnet [云主机IP] 3306

九、备份与恢复

备份数据库
mysqldump -u username -p database_name > backup.sql
恢复数据库
mysql -u username -p database_name < backup.sql

选择哪种方式取决于:

- 业务需求(关系型/非关系型)

- 预算(自建vs云数据库服务)

- 技术能力(运维复杂度)

- 数据量和访问频率

对于生产环境,建议使用云厂商的托管数据库服务,可以降低运维复杂度并提供更好的可靠性保障。

文章摘自:https://idc.huochengrm.cn/zj/24894.html

评论