我可以在同一个系统上使用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感谢您的更正。我已经编辑了效果的答案。