一台机器上可以安装多个mysql吗

(1). 假设已经存在一个MySQL的实例,端口号为3306,现在需要重新添加一个端口号为3307端口的MySql的实例。假设MySQl安装的路径是/usr/local/mysql/下面,找一个数据磁盘比较的地方,比如/data1/目录下,在这个目录下面创建数据文件夹:1 mkdir -p /data1/mysql_3307/data 2 chown -R mysql::...
一台机器上可以安装多个mysql吗
先说下,什么是mysql的多实例,简单的来说就是一台机器上安装了多个mysql的服务,通过不同的端口(如3307,3308)来向外界提供服务,这些进程通过不同的socket来监听不同的服务端口来提供个字的服务。
  做个比喻:MySQL的多实例相当于房子的相当于多个卧室一样,每个实例可以看做是一个卧室,整个服务器就是一个房子,服务器的硬件资源(cpu,mem,disk)就是共享的资源,相当于房子的卫生间,厨房,客厅一样,是房子的公共资源,北漂蜗居在一起,可定是要公用上述的资源的。
  好处:
    当公司资金紧张,可以节约服务器的资源。
  坏处:
    当某个服务并发很高或者有慢查询的时候,整个实例会消耗整个服务器更多的内存,cpu和各种资源,导致服务器上的其他的实例提供的服务质量下降。这就相当于大家住在一个房子的不同卧室一样,早晨起来刷牙,洗脸等,这样卫生间就会长期占用,其他人需要等一样的道理。
下面记录下装一个3307的MySQL的实例的步骤:
一. 基本的需求和出现的问题
  当MySQL出现故障或者需要加入一个新的MySQL的实例的时候,需要重新初始化MySQL的数据库,也就是需要重新生成新的数据库的文件。
  Linux环境中,安装编译好MySQL之后,还是不能直接启动MySQL,需要初始化Mysql的一些基本东西,包括:
  初始化表日志,基本的数据库信息等一些基本的必须文件。
二.安装的步骤:
  (1). 假设已经存在一个MySQL的实例,端口号为3306,现在需要重新添加一个端口号为3307端口的MySql的实例。
    假设MySQl安装的路径是/usr/local/mysql/下面,找一个数据磁盘比较的地方,比如/data1/目录下,在这个目录下面创建数据文件夹:
1 mkdir -p /data1/mysql_3307/data
2 chown -R mysql::mysql /data1/mysql_3307

  (2). 复制之前的MySQl的配置文件,到/data1/mysql_3307/目录下面,并且进行编辑:
    vim /data1/mysql_3307/my.cnf
    基本的配置如下:
    
    注:上面的路径可能与上面的数据库文件的存放路径有点出入,但这个不是重点,可以自行替换一下!
(3).确保配置文件无误,然后开始初始化数据库:
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/data1/mysql_3307/my.cnf --datadir=/data1/mysql/ --basedir=/usr/lcoal/mysql
  完成后,新的mysql 3307数据库已经初始化好了,如果有报错,则看下报错的日志,一般是由于mysql的配置文件导致的,修改即可!
(4).启动新的MySQL的实例服务:
  在上面的初始化配置确保无误的情况下,就可以开始启动MySQL的又一个实例了。
1 /usr/local/mysql/bin/mysqld_safe --defaults-file=/data1/mysql_3308/my.cnf &
2 检查是否启动:
3 ps -aux | grep mysql
4 如有3308的端口 则表示成功

(5).新的 mysql没有设置root密码,可以通过如下 的设置:
/usr/local/mysl/bin/mysqladmin -S /tmp/mysql_3308.sock -uroot passwd 'new-paswd';

如上面的步骤,即可完成一个机器上多个MySQL实例的安装与运行。
 当然了,可以将MySQL_server这个脚本放入到/rt/rc.local这个目录下面,随着服务器启动。
(6).如果想登陆的时候,需要指定MySQL的端口号,使用-P3307来指定登录到哪台数据库上即可。
 总结:
  自己在安装这个数据库的时候,以为是需要再次下载一个新的数据库的源码包,但是其实是不用的,使用一个MySQL的源码包,是可以安装多个MySQL的实例的。2017-03-10
我自己的经验是,不可以的,两个msql进程会冲突,有一个用不了的,就算改了端口也是一样,当然,可能有高手有办法也说不定

望采纳2017-03-10
当然可以了,只要端口不冲突就没问题,可以运行多个2017-03-10
mengvlog 阅读 10 次 更新于 2025-07-20 15:25:20 我来答关注问题0
  • (1). 假设已经存在一个MySQL的实例,端口号为3306,现在需要重新添加一个端口号为3307端口的MySql的实例。假设MySQl安装的路径是/usr/local/mysql/下面,找一个数据磁盘比较的地方,比如/data1/目录下,在这个目录下面创建数据文件夹:1 mkdir -p /data1/mysql_3307/data 2 chown -R mysql::...

  • 安装过程(1)、解压缩mysql-noinstall-5.0.51b-win32.zip到一个目录。假定MYSQL_HOME=F:\mysql-5.0.51b-win32(2)、编写mysql的运行配置文件my.inimy.ini(解压的文件里面并没有这个文件,所以自己动手写)这个文件放在 MYSQL_HOME 目录下面---[mysqld] # 设置mysql的安装目录 basedir=F:\mysql...

  •  云易网络科技 同一电脑安装2个sql实例一台电脑可以同时装两个带有SQL数据库的软件吗

    一台服务器上一般只能安装一个SQL数据库如果服务器的配置高,内存大的话,可以在服务器里建虚拟机,然后在虚拟机里也可以安装SQL数据库,这样子就可以建多个SQL数据库 五 一台电脑安装两个SQL版本可以么,SQL2000+SQL2008R2 我以前使用sql2000和sql2005的时候是可以同时安装的,数据库服务器也可以同时...

  • 这样,就可以配置两个MySQL实例,一个监听3307端口,另外一个监听3308端口。如果需要创建更多的实例,只需按照上述方式连续添加即可。一机多端口的优点 1. 提高并发性能 通常情况下,当MySQL的并发连接数较高时,会导致响应时间变慢,甚至让整个应用崩溃。但是,通过一机多端口的特性,可以将负载均衡到多个...

  •  百度网友be1459419 怎么样才能在一台电脑上运行两个数据库?

    可以同时安装,并且默认端口也不冲突。二、如何在同一台电脑上安装2个相同软件的数据库,如安装2个mssql或者安装两个mysql 基本上没这个必要,过程也比较复杂,一般选择安装高版本的数据库会兼容之前的数据库文件。三、如何一台电脑上运行两个同类型数据库 如果2个都是MSSQL,只需要进入MSSQL管理器,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部