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端口后,即可通过终端工具或图形化工具进行访问连接操作.
posted @ 2022-10-01 12:17  SwordITC  阅读(50)  评论(0编辑  收藏  举报