Database安装配置
名称 | DBMS类型 | 收费 | 容量 | 用途 | 应用领域 |
---|---|---|---|---|---|
MySQL | Relational | 开源(GPL许可) | 千万级 | 持久化 | Web领域 |
PostgreSQL | Relational | 开源(BSD许可) | 亿级 | 持久化 | 数分、国企(去Oracle) |
MongoDB | Document | 开源(AGPL许可) | 亿级 | 持久化 | 爬虫 |
关系型数据库
* MySQL: 8.0
安装说明: MySQL有3种安装方式,即Docker安装(如下)、传统安装(yum/apt)、源码安装. 后两种方式见文档.
(1) 拉取镜像
docker pull mysql:8.0.28
(2) 启动容器
# 简单配置版
docker run --name mysqld -e MYSQL_ROOT_PASSWORD=<mypwd> -p 3306:3306 -d mysql:8.0.28
# 复杂配置版
docker run --name mysqld \
-e MYSQL_ROOT_PASSWORD=<mypwd> \
-v <mydatadir>:/var/lib/mysql \
-v <myconfdir>:/etc/mysql/conf.d \ # myconfdir通常使用/etc/mysql(其下存放my.cnf)
-p 3306:3306 -d mysql:8.0.28
(3) 连接测试
# 本地连接 (初始用户名为root)
docker exec -it mysqld bash
mysql [-h localhost] [-P 3306] -u root -p
# 远程连接: 在云服务器上的安全组策略中放行3306端口后,即可通过终端工具或图形化工具进行访问连接操作.
* PostgreSQL: 14
安装说明: PostgreSQL有3种安装方式,即Docker安装(如下)、传统安装(yum/apt)、源码安装. 后两种方式见文档.
(1) 拉取镜像
docker pull postgres:14
(2) 启动容器
# 简单配置版
docker run --name postgresd -e POSTGRES_PASSWORD=<mypwd> -p 5432:5432 -d postgres:14
# 复杂配置版
docker run --name postgresd \
-e POSTGRES_PASSWORD=<mypwd> \
-v <mydatadir>:/etc/postgresql \ # myconfdir通常使用/etc/postgresql(其下存放postgresql.conf)
-p 5432:5432 -d postgres:14
(3) 连接测试
# 本地连接 (初始用户名为postgres)
docker exec -it postgresd bash
psql [-h localhost] [-p 5432] -U postgres -W
# 远程连接: 在云服务器上的安全组策略中放行5432端口后,即可通过终端工具或图形化工具进行访问连接操作.
非关系型数据库
* MongoDB: 5.0.5
安装说明: MongoDB有3种安装方式,即Docker安装(如下)、传统安装(yum/apt)、源码安装. 后两种方式见文档.
(1) 拉取镜像
docker pull mongo:5.0.5
(2) 启动容器
# 简单配置版
docker run --name mongod -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=密码 -p 27017:27017 -d mongo:5.0.5
# 复杂配置版
docker run --name mongod \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=<mypwd> \
-v <mydatadir>:/data/db \
-p 27017:27017 -d mongod \
--config /etc/mongo/mongod.conf # mongo目录和mongod.conf需自行创建
(3) 连接测试
# 本地连接 (初始用户名为postgres)
docker exec -it mongod bash
mongosh [-h localhost] [-p 27017] -u root -p
# 远程连接: 在云服务器上的安全组策略中放行27017端口后,即可通过终端工具或图形化工具进行访问连接操作.