问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 10:58

我来回答

3个回答

热心网友 时间:2022-04-07 15:55

先说下,什么是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的实例的。

热心网友 时间:2022-04-07 17:13

我自己的经验是,不可以的,两个msql进程会冲突,有一个用不了的,就算改了端口也是一样,当然,可能有高手有办法也说不定

望采纳

热心网友 时间:2022-04-07 18:48

当然可以了,只要端口不冲突就没问题,可以运行多个
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
QQ空间里的好多东西怎么删不掉阿 我想把QQ上的文件全删掉,为什么有的删不掉呢。 4M宽带为什么有1M的下载速度 有什么办法治疗牙结石?还有晚上牙龈出血?有什么食物可以补充营养?曾经... 红米Note2开机以后不显示桌面但是有图标下面三个键都不好使您知道怎么... 红米Note2,酷我音乐盒桌面歌词没有,已经设置了,悬浮窗什么的也点... 大神们, 帮忙把下面文字翻译成英文吧! 急~~~ 机器君就算了 多谢啊 O... DIN 54801-2006 是德国什么标准 我想问一下" high melt viscosity at low shear rates"是什么意思? 请问谁有《喜羊羊与灰太狼》中,灰太狼说的“我一定会回来的”,和懒羊... mysql 5.5相对于以前的版本有什么不一样(5.0以后,5.5以前) 求助:mysql 多个端口配置/多实例安装 如何在一台window机器下安装多个MYSQL实例 如何在mysql的集群上实现多实例 运行两个mysql,一个安装版的,一个免安装版的。都是mysql5。求方法! Mysql的5.0版本和5.5的版本有什么区别? 什么是mysql多实例,如何配置mysql多实例 用命令行方式操作mysql数据库,为什么会出现错误。Mysql服务已启动,服务器名称为MySQL55 如何在同一台机器上安装多个MySQL的实例 如何拥抱万物互联时代? 万物互联时代,企业如何搞定无线网络覆盖? 什么是万物互联? 请设想万物互联时代,如何改变人们的学习和生活 已经到了万物互联的时代了吗?新媒体,多媒体,自媒体,融媒体,学哪个好点呢?到哪里学好呢? 你觉得万物互联时代的到来是那么简单的将网线互联所有可以接入网络的设备那么简单的一件事吗? 万物互联的时代 大数据实现企业精准营销 都在说万物互联,它到底是个什么东西? 为何说IPv6开启万物互联新时代? 5G研发成功后,万物互联真的会是以后的趋势吗? 智能互联网时代 万物互联齐头并进 asianux2.0自带了一个低版本的mysql,我现在要在机器装mysql5.1.55具体应该怎么操作? 一台服务器可以装两个不同版本的mysql吗? 烧菜一般都是用什么锅? 家用炒菜锅用烧开水要怎样预防开水没油烟味 太阳能路灯对新农村的建设都有哪些重要的意义 新农村安装太阳能路灯的好处? 农村太阳能路灯杆高度多高合适? 农村太阳能路灯靠谱吗 洛氏硬度计的介绍 农村安装太阳能路灯有什么条件吗? 维氏硬度计的发展历史 农村安装太阳能路灯意义,配置标准多少 洛氏硬度计怎么读数 农村的太阳能路灯一般要多少瓦合适 HW是什么意思? 1882年,德国地质学家摩斯提出用10种矿物做标准,衡量矿物的相对硬度这就是( )。 村里装的太阳能路灯不是光控的吗? 莫氏硬度有什么概念简介? HV硬度是什么意思? 怎么样在家制作酸奶呢?