常见数据库部署

2021-01-25  本文已影响0人  david9

以docker版为例,用于快速部署、测试
系统环境为CentOS7.9 x64

SAP HANA 2.0

部署:

sudo docker run -p 39013:39013 -p 39017:39017 -p 39041-39045:39041-39045 -p 1128-1129:1128-1129 -p 59013-59014:59013-59014 -h hxehost -d --sysctl net.ipv4.ip_local_port_range='40000 60999' --name docker_hana store/saplabs/hanaexpress:2.00.045.00.20200121.1 --passwords-url http://YOUR_HANA_SETTING_HOST/settings.json --agree-to-sap-license

管理:

#创建数据库test
CREATE DATABASE test
#创建用户test,密码为1234Qwer
CREATE USER test PASSWORD 1234Qwer
#修改密码,新用户第一次登录后要执行
ALTER USER test PASSWORD 1423Qwer1
#建表TEST_TABLE1,该表建立后test用户可操作
CREATE COLUMN TABLE "TEST"."TEST_TABLE1" ("ID" BIGINT CS_FIXED GENERATED ALWAYS AS IDENTITY NOT NULL COMMENT '唯一标识',"NAME" VARCHAR(100) COMMENT '名称') UNLOAD PRIORITY 5 AUTO MERGE

参考:

PostgreSQL

部署:

sudo docker run --name docker_postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:9.6

管理:

参考:
pg安装:https://www.cnblogs.com/zhi-leaf/p/11432054.html

SqlServer

部署:

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=sa1122.?' -p 1433:1433 --name docker_sqlserver -d mcr.microsoft.com/mssql/server:2017-latest

管理:

参考:

Oracle

部署:

sudo docker run --name docker_oracle-11g -d -p 1521:1521 wnameless/oracle-xe-11g-r2

管理:

sid: xe
username: system
password: oracle

docker exec -it YOUR_CONTAINER_ID /bin/sh
mkdir /data && chmod 777 /data

CREATE TABLESPACE test LOGGING DATAFILE '/data/test.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
CREATE TEMPORARY TABLESPACE TEST_TEMP TEMPFILE '/data/test_temp.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;

创建用户test,并赋权

CREATE USER test IDENTIFIED BY test123 DEFAULT TABLESPACE test TEMPORARY TABLESPACE test_temp;
GRANT CONNECT,RESOURCE,DBA TO test;
GRANT CREATE SESSION TO test;

至此,使用test/test123登陆Oracle即可

DB2

部署:

sudo docker run -itd --name docker_db2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=123456 -e DBNAME=testdb -v /home/db2/database:/database ibmcom/db2

管理:
使用navicat连接

MongoDB

部署:

sudo docker run -itd --name docker_mongo -p 27017:27017 mongo

MySQL

部署:

sudo docker run --restart=always -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

管理:
使用navicat连接

上一篇 下一篇

猜你喜欢

热点阅读