常见数据库部署

以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
  • YOUR_HANA_SETTING_HOST为hana的settings.json文件地址,该文件保存SYSTEM用户默认密码
    settings.json格式为:{"master_password": "1234@Qwer!"}
  • 需要主机hosts文件中添加:YOUR_HOST_IP hxehost
  • hana docker支持内核版本为 3.12、4.4+
  • 主机配置最低为8核16G

管理:

  • 使用dbeaver连接,用户名为:SYSTEM,密码为:settings.json文件里的密码
#创建数据库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

参考:

  • win10下docker版部署:https://www.linkedin.com/pulse/sap-hana-express-edition-windows-10-pc-vadim-zaripov

PostgreSQL

部署:

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

管理:

  • 使用navicat

参考:
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

管理:

  • 使用navicat

参考:

  • 修改字符集:https://www.cnblogs.com/zping/archive/2013/01/09/2853118.html

Oracle

部署:

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

管理:

  • 使用navicat连接
  • 该docker默连接信息为:

sid: xe
username: system
password: oracle

  • 初始化目录(新建/data目录,并设置权限为777)

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

  • 初始化表空间和用户
    连接到oracle,创建表空间test

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连接

你可能感兴趣的:(常见数据库部署)