一、选择数据库类型
1、MySQL/MariaDB - 最流行的关系型数据库
2、PostgreSQL - 功能强大的关系型数据库
3、MongoDB - 文档型NoSQL数据库
4、Redis - 内存键值数据库
二、以MySQL为例的安装步骤
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
编辑配置文件 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
四、其他数据库安装
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源 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上安装
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
评论