Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在同一个系统上使用mysql、oracle数据库以及sql server吗_Mysql_Sql Server - Fatal编程技术网

我可以在同一个系统上使用mysql、oracle数据库以及sql server吗

我可以在同一个系统上使用mysql、oracle数据库以及sql server吗,mysql,sql-server,Mysql,Sql Server,我已经在我的系统上安装了SQLServer2008R2,但现在我也需要安装MYSQL。可以同时安装MYSQL和SQL Server吗。在同一系统上同时安装SQL Server和MYSQL会相互影响吗?是的,这是可能的。但是,您必须确保它们侦听的端口不同。默认情况下,mysql使用端口3306,SQL server使用端口1433。它们都是与任何其他应用程序一样的应用程序。使用不同的进程,因此它们应该在同一台机器上运行,不会发生任何冲突。在安装时,只需确保正确配置端口,使其不使用相同的端口,系统也

我已经在我的系统上安装了
SQLServer2008R2
,但现在我也需要安装
MYSQL
。可以同时安装MYSQL和SQL Server吗。在同一系统上同时安装SQL Server和MYSQL会相互影响吗?

是的,这是可能的。但是,您必须确保它们侦听的端口不同。默认情况下,mysql使用端口3306,SQL server使用端口1433。它们都是与任何其他应用程序一样的应用程序。使用不同的进程,因此它们应该在同一台机器上运行,不会发生任何冲突。在安装时,只需确保正确配置端口,使其不使用相同的端口,系统也应检测到该端口正被其他应用程序使用。

是,这是可能的。但是,您必须确保它们侦听的端口不同。默认情况下,mysql使用端口3306,SQL server使用端口1433。它们都是与任何其他应用程序一样的应用程序。使用不同的进程,因此它们应该在同一台机器上运行,不会发生任何冲突。在安装时,请确保正确配置端口,使其不使用相同的端口,系统也应检测到该端口正被其他应用程序使用。

您的问题的简单明了的答案是Docker,我创建了教程,其中MySQL、MSSQL、Oracle、,PostgreSQL和MongoDB在单CentOS系统中以3GB内存同时安装和运行,互不影响:

下面是教程中docker-compose.yml文件的内容,但您也需要其他文件(所有文件都在以下git存储库中:)。如果您只需要MySQL和MSSQL,只需从docker-compose.yml中删除其他服务并运行docker compose up:

# link to tutorial: https://adhoctuts.com/run-mulitple-databases-in-single-machine-using-docker-vagrant/

version: "3.1"

networks:
  docker-network:  

services:
# https://hub.docker.com/_/mysql
  mysql_persistance: # service name
    image: mysql:8
    container_name: mysql_p # container_name
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - /docker/mysql/data:/var/lib/mysql # for data persistance
      - /docker/mysql/conf:/etc/mysql/conf.d # put all the custom configuration files from host to container
    environment:
      - MYSQL_ROOT_PASSWORD=AdHocTuts2019@
    ports:
      - "3309:3306" # map host port to container port
    networks:
      - docker-network
    #restart: on-failure

  mysql_no_persistance:
    image: mysql:5.7
    container_name: mysql_np
    environment:
      - MYSQL_ROOT_PASSWORD=AdHocTuts2019@
    ports:
      - "3308:3306"
    networks:
      - docker-network

# https://hub.docker.com/_/microsoft-mssql-server
  mssql:
    image: mcr.microsoft.com/mssql/server:2017-CU8-ubuntu
    container_name: mssql
    volumes:
      - /docker/mssql/data:/var/opt/mssql
    environment:
      - SA_PASSWORD=AdHocTuts2019@
      - ACCEPT_EULA=Y
      - TZ=Asia/Baku
      - MSSQL_PID=Express
    ports:
      - "1433:1433"
    networks:
      - docker-network

# https://hub.docker.com/_/oracle-database-enterprise-edition
# Accept Terms of Service for Oracle Database Enterprise Edition (Proceed to Checkout). 
# Then in command line: docker login
# sqlplus sys/Oradoc_db1@ORCLDB as sysdba
  oracle:
    image: store/oracle/database-enterprise:12.2.0.1-slim
    container_name: oracle
    volumes:
      - /docker/oracle/data:/ORCL # host path must have 777 permission or writable by docker oracle user
    environment:
      - DB_SID=ORCLDB
      - DB_MEMORY=1GB
    ports:
      - "1521:1521"
    networks:
      - docker-network

# https://hub.docker.com/_/postgres
  postgres:
    image: postgres:12
    container_name: postgres
    volumes:
      - /docker/postgre/data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=AdHocTuts2019@
      - POSTGRES_USER=postgres
      - POSTGRES_DB=docker_db
    ports:
      - "5432:5432"
    networks:
      - docker-network

# https://hub.docker.com/_/mongo
  mongo:
    image: mongo:3.4.21-xenial
    container_name: mongo
    volumes:
      - /docker/mongo/data:/data/db
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=AdHocTuts2019@
    ports:
      - "27017:27017"
    networks:
      - docker-network

对于您的问题,简单明了的答案是Docker,我创建了一个教程,其中MySQL、MSSQL、Oracle、PostgreSQL和MongoDB在单CentOS系统中同时安装和运行,具有3GB的RAM,而不会相互影响:

下面是教程中docker-compose.yml文件的内容,但您也需要其他文件(所有文件都在以下git存储库中:)。如果您只需要MySQL和MSSQL,只需从docker-compose.yml中删除其他服务并运行docker compose up:

# link to tutorial: https://adhoctuts.com/run-mulitple-databases-in-single-machine-using-docker-vagrant/

version: "3.1"

networks:
  docker-network:  

services:
# https://hub.docker.com/_/mysql
  mysql_persistance: # service name
    image: mysql:8
    container_name: mysql_p # container_name
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - /docker/mysql/data:/var/lib/mysql # for data persistance
      - /docker/mysql/conf:/etc/mysql/conf.d # put all the custom configuration files from host to container
    environment:
      - MYSQL_ROOT_PASSWORD=AdHocTuts2019@
    ports:
      - "3309:3306" # map host port to container port
    networks:
      - docker-network
    #restart: on-failure

  mysql_no_persistance:
    image: mysql:5.7
    container_name: mysql_np
    environment:
      - MYSQL_ROOT_PASSWORD=AdHocTuts2019@
    ports:
      - "3308:3306"
    networks:
      - docker-network

# https://hub.docker.com/_/microsoft-mssql-server
  mssql:
    image: mcr.microsoft.com/mssql/server:2017-CU8-ubuntu
    container_name: mssql
    volumes:
      - /docker/mssql/data:/var/opt/mssql
    environment:
      - SA_PASSWORD=AdHocTuts2019@
      - ACCEPT_EULA=Y
      - TZ=Asia/Baku
      - MSSQL_PID=Express
    ports:
      - "1433:1433"
    networks:
      - docker-network

# https://hub.docker.com/_/oracle-database-enterprise-edition
# Accept Terms of Service for Oracle Database Enterprise Edition (Proceed to Checkout). 
# Then in command line: docker login
# sqlplus sys/Oradoc_db1@ORCLDB as sysdba
  oracle:
    image: store/oracle/database-enterprise:12.2.0.1-slim
    container_name: oracle
    volumes:
      - /docker/oracle/data:/ORCL # host path must have 777 permission or writable by docker oracle user
    environment:
      - DB_SID=ORCLDB
      - DB_MEMORY=1GB
    ports:
      - "1521:1521"
    networks:
      - docker-network

# https://hub.docker.com/_/postgres
  postgres:
    image: postgres:12
    container_name: postgres
    volumes:
      - /docker/postgre/data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=AdHocTuts2019@
      - POSTGRES_USER=postgres
      - POSTGRES_DB=docker_db
    ports:
      - "5432:5432"
    networks:
      - docker-network

# https://hub.docker.com/_/mongo
  mongo:
    image: mongo:3.4.21-xenial
    container_name: mongo
    volumes:
      - /docker/mongo/data:/data/db
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=AdHocTuts2019@
    ports:
      - "27017:27017"
    networks:
      - docker-network


我想如果服务器在不同的端口上侦听,就可以了。。我们可以在这段时间设置端口吗installation@ChetanBodke您可以为两者(MySQL和SQL Server)提供支持。在安装过程中请注意。ok@RaduGheorghiuthanks@RaduGheorghiu错误地说它没有完成,那么它会影响上一个吗?我想如果服务器在不同的端口上侦听,它会没事的。好的。。我们可以在这段时间设置端口吗installation@ChetanBodke您可以为两者(MySQL和SQL Server)提供支持。在安装过程中请注意。ok@RaduGheorghiuthanks@RaduGheorghiu错误地识别未完成的端口,是否会影响上一个?ok@KevinKaburu但如果安装时错误地未选择端口,是否会影响上一个?我已编辑了答案。我已经包括了默认端口,这表明默认情况下它们使用不同的端口。我认为SQL server实际上是1433,但在过去几周内,我有机会在同一台服务器上安装MySQL和MSSQL,没有需要解决的冲突,也不需要定制,为了让他们在同一台机器上一起运行。。。这两种产品差异如此之大,它们并没有真正注意到彼此的存在。@Michael sqlbot感谢您的更正。我已经编辑了效果的答案。ok@KevinKaburu但是如果安装时错误地没有选择端口,那么它会影响上一个吗?我已经编辑了我的答案。我已经包括了默认端口,这表明默认情况下它们使用不同的端口。我认为SQL server实际上是1433,但在过去几周内,我有机会在同一台服务器上安装MySQL和MSSQL,没有需要解决的冲突,也不需要定制,为了让他们在同一台机器上一起运行。。。这两种产品差异如此之大,它们并没有真正注意到彼此的存在。@Michael sqlbot感谢您的更正。我已经编辑了效果的答案。