如何在同一台机器上安装多个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的实例的。

1.正常安装第一个mysql(安装步骤省略)



2.在控制面板里停止第一个mysql服务



3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘



4.创建第二个mysql的my.ini文件

第一个mysql的my.ini文件默认是在如下路径
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\my.ini
copy该ini文件存放到E:\MySQL\mysql_base,这个路径可以随意定义,并修改如下内容:
[client]
port=3307 #第一个数据库的默认端口是3306 这里需要另外启用一个端口
# The TCP/IP Port the MySQL Server will listen on
port=3307
# Path to installation directory. All paths are usually resolved relative to this.
basedir="E:\MySQL\MySQL Server 5.5\" #第二个数据库basedir
# Path to the database root
datadir="E:\MySQL\MySQL Server 5.5\data\" #第二个数据库datadir



5.创建启动服务

mysqld install MySQL2 --defaults-file="E:\MySQL\mysql_base\ini\my.ini"



6.修改注册表

HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services
找到刚才创建的MySQL2,将ImagePath修改成如下":
"E:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="E:\MySQL\mysql_base\ini\my.ini" MySQL2



-- The End --

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


安装arcgis提示无效d盘
需要修复或重新安装。根据CSDN博客相关资料查询得知,安装arcgis提示无效d盘是需要进行修复和重新安装、 打开lisence管理器尝试哈启动、刷新、停止、启动然后再看看是不是可以打开了、ArcGIS单机版的安装是LicenseManager和Desktop等应用程序安装在同一台机器上的安装方式。

微软校园先锋计划购买的Office2010能重新安装吗?
可以的 首先,请尽量卸载之前的office版本,使用微软官方工具卸载(卸载更干净):http:\/\/www.vcbeta.cn\/article.asp?id=327 并且,卸载家庭版和学生版(阉割版)和试用版,然后用以下方案。以下为几个OfFice个人解决方案,都是最合理的,可以自由选择:方案一 (安装office 2010免激活版)Office ...

教我作传奇谁有时间呀?~~~
最简单的SF是“单机版”的,偶是指就在同一台机器上安服务器端和客户端,当然这个就只能是你自己玩玩,看看传奇里一些你想知道的东西(当然要找一个仿SD的服务端)还一种是在局域网内设一个,比如单位网啊,网吧里啊,可以叫上自己的朋友一起来玩,比单机版要好玩一些,偶就是在单位网里设了一...

关于黑客这两个字怎么解释
因为这个原因,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,一些很早的黑客对此很不高兴,但Unix和Internet之间的共生关系已是如此之强,甚至连微软也无可奈何) So,装一个Unix---我个人喜欢Linux,不过也有其他选择。(你也可以在同一台机器上同时运行DOS,Windows和Linux)学会它。运行它。用它...

教你使用电话激活win7旗舰版系统的方法
2、通过微软的“激活服务器”联网验证后,才可以进行下一步操作;3、接下来就是开始“电话激活”的图解过程;用户只需按照电话提示,输入正确的54位数字的“安装ID”后,微软“客服”也许会问你:1)“是不是在同一台机器上重新安装系统?”——务必选“是”,即“1”;2)“是不是已经卸载了前一...

Generic Host Process for Win32 Services 遇到问题需要关闭。我们对此...
如何使Windows 9x\/NT\/2000\/XP共同安装在同一台电脑上? 若要让Windows 9x, Windows NT, Windows 2000及Windows XP同时可以在一台机器上安装,必须先考虑档案格式必须为FAT16、FAT32或NTFS的档案格式。 (1)Windows 98或Windows Millennium与Windows XP并存:a.启动磁盘的档案格式必须为FAT16或FAT32,不可为NTFS;原因...

路由器的具体功能是什么?
路由器的基本功能如下:第一,网络互连:路由器支持各种局域网和广域网接口,主要用于互连局域网和广域网,实现不同网络互相通信;第二,数据处理:提供包括分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能;第三,网络管理:路由器提供包括路由器配置管理、性能管理、容错管理和流量控制等功能...

湖北省增值税专用发票税控系统驱动怎么安装
需要注意的是驱动在安装前,请务必已安装好增值税发票开票软件,如重装过开票软件,该驱动需重新安装,否是影响正常使用。金税盘可以实现其它key的所有功能,因此安装该驱动后,为避免证书冲突,不可与其它厂商的key或盘在同一台机器上混用。金税盘税务数字证书驱动注意事项 1、使用时请勿点击“导入证书”...

关于黑客
So,装一个Unix---我个人喜欢Linux,不过也有其他选择。(你也可以在同一台机器上同时运行DOS,Windows和Linux)学会它。运行它。用它跟Internet对话。读它的代码。试着去修改他。你会得到比微软操作系统上好的多的编程工具(包括C,Lisp, Python, and Perl),你会得到乐趣,并将学到比你想象的更多...

神key的神key激活步骤
友情提示:按照电话提示,正确输入54位数字的“安装ID”后,微软“客服”也许会问你:1)“是不是在同一台机器上重新安装系统?”——务必选“是”,即“1”;2)“是不是已经卸载了前一个安装?”——务必选“是”,即“1”。——如果操作或回答错误,就不会顺利得到微软“客服”给你的48位...

芙蓉区13951639400: 如何在同一台机器上安装多个MySQL的实例 -
迟秦金格: 先说下,什么是mysql的多实例,简单的来说就是一台机器上安装了多个mysql的服务,通过不同的端口(如3307,3308)来向外界提供服务,这些进程通过不同的socket来监听不同的服务端口来提供个字的服务.做个比喻:MySQL的多实例相...

芙蓉区13951639400: 如何在同一台机运行多个Mysql 服务 -
迟秦金格: 1、首先要在本地建立两个mysql服务(参考这里),指定不同的端口.我这里一个主(3306),一个从(3307).2、然后修改主配置文件:[mysqld] server-id = 1 binlog-do-db=test #要同步的数据库#binlog-ignore-db=mysql #不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的 log-bin=mysql-bin #要生成的二进制日记文件名称!

芙蓉区13951639400: windows下如何在一台机器上安装两个MYSQL数据库 -
迟秦金格: 第一个mysql的my.ini文件默认是在如下路径 C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\my.ini copy该ini文件存放到E:\MySQL\mysql_base,这个路径可以随意定义,并修改如下内容:[client]port=3307#第一...

芙蓉区13951639400: 在一台机器上,怎样开启两个mysql服务 -
迟秦金格: 7月26日 10:36 有些情况下你可能想要在同一台机器上运行多个服务器.例如,你可能想要测试一个新的MySQL版本而让你现有生产系统的设置不受到干扰,或你可能是想要为不同的客户提供独立的MySQL安装一个因特网服务供应商.如果你想...

芙蓉区13951639400: 如何在一台机器上安装多台linux系统 -
迟秦金格: 1、PXE+KickStart+DHCP+NFS无人值守linux安装,前提是你要安装的电脑支持pxe启动.所有网卡需要支持pxe启动,2、先安装一台kickstart服务器,DHCP服务器,TFTP服务器(以上可安装在同一台服务器上),配置好kickstart配置,3、其它服务器配置为PXE网卡启动,启动后即可自动分配IP,并通过获取kickstart配置启动系统安装.

芙蓉区13951639400: 一台机器上怎么运行多个redis -
迟秦金格: 需在同一台机器上启动Redis的多个实例,将其当作不同的服务器即可.单一的实例在某些时候可能是不够用的,所以如果想使用多个CPU,这就需要开始思 考早期的一些数据段.这里需要注意的是,使用Redis Pipelining在Linux系统上运行,每秒可以提供5...

芙蓉区13951639400: access数据库跟mysql能装在同一机器上吗?
迟秦金格: 能,一台机子只要你愿意可以装多个数据库,但是尽量不要同时运行,否则会发生抢夺资源的情况.运行一个数据库时,要将另一个关闭.(这是在通常家用,学习时,但一台机子一般都只会装一个数据库,多了也没有用.)

芙蓉区13951639400: oracle db和ds能在同一台机器上安装吗 -
迟秦金格: 首先一台电脑上只能装一个版本的oracle. 但是可以变相地安装多个oracle,譬如在一台电脑上可以安装vmware或者virtual box这样的虚拟机,然后在各自的虚拟机里再安装不同版本的oracle,这样就相当于实现了一台物理电脑上安装多个oracle数据库了.

芙蓉区13951639400: 如何在一台机子上安装两个不同版本的QQ(在线等答案) -
迟秦金格: 这个嘛.........很简单,如果你不用显IP的话,那就听我说,你首先下载QQ2008,在下载彩虹,因为彩虹是跟着QQ的版本一起装的~!然后你再把QQ2008删去,在下载QQ2009.这样就可以实现上2008和上2009了~!只不过图标不一样啊~!给分啊~!打得这么辛苦~!

芙蓉区13951639400: 如何在一个机器上两个MSN呢?我想在一个机器上开两个MSN,就象
迟秦金格: 装个MSNSHELL就可以了 这里下载 首页上就有最新的版本 最新的版本已经支持最新的WINDOWS LIVE MESSENGER了 先前的版本一旦安装 会出现发送不了即时信息的错误

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网