在同一台机运行多个Mysql服务

第一部分, 在一台服务器构建多mysql 服务.

一,绪言

在Mysql中有一mysqld_multi命令,可用于在一台物理服务器运行多个Mysql服务,今天参考一些文档,亲自测试并通过,真高兴,现将操作过程共享给大家!

操作系统:Linux 2.6.13 (Slackware),其它版的Linux应该也差不多.

数据库:Mysql 4.0.17 源程序安装(相信最新的5.1.*也差不多,过些天再试试)

规划:运行4个mysql服务:

假设服务器名:db-app (IP为192.168.0.100),

假设服务器名:db-app2 (IP为192.168.0.101),

下文直到第二部分,均为讲述db-app中的mysql,

二,准备

用mysql源程序安装,假设在安装时用的configura选择项氯?

./configure --prefix=/usr/local/mysql  --datadir=/usr/local/mysql/data1 --sysconfdir=/etc

备注:--prefix将MYSQL安装到/usr/local/mysql, 

--datadir将数据库生成/usr/local/mysql/data1

sysconfdir是指定mysql使用到的my.cnf配置文件的搜索路径为/etc

其他mysql安装过程略.

根据Mysql管理手册中提到:每个Mysql的服务都可为独立的,所以它都调用一个my.cnf中各自不同的启动选项--就是下文中将提到的GNR值,使用不同的端口,生成各自的套接文件,服务的数据库都是独立的(更多可查阅mysql官方网站的英文管理手册).

mysqld_multi是管理多个mysqld的服务进程,这些服务进程程序不同的unix socket或是监听于不同的端口。他可以启动、停止和监控当前的服务状态。

----程序在my.cnf(或是在--config-file自定义的配置文件)中搜索[mysqld#]段,"#"可以是任意的正整数。这个正整数就是在下面提及的段序列,即GNR。段的序号做为mysqld_multi的参数,来区别不同的段,这样你就可以控制特定mysqld进程的启动、停止或得到他的报告信息。这些组里的参数就像启动一个mysqld所需要的组的参数一样。但是,如果使用多服务,必须为每个服务指定一个unix socket或端口(摘自http://mifor.4dian.org中的使用mysqld_multi程序管理多个MySQL服务 )。

从上述文字可看到多Mysql服务中最重要的就是my.cnf配置文件了.

现我贴出我的my.cnf文件.-----------------------

[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

时间: 2024-09-29 09:13:13

在同一台机运行多个Mysql服务的相关文章

在同一台机器上运行多个 MySQL 服务

mysql ********************************************************** 第一部分, 在一台服务器构建多mysql 服务. ********************************************************** 一,绪言 在Mysql中有一mysqld_multi命令,可用于在一台物理服务器运行多个Mysql服务,今天参考一些文档,亲自测试并通过,真高兴,现将操作过程共享给大家! 操作系统:Linux 2.6.

如何在局域网用本机做服务器,然后另一台机局域网访问我的的网站求详细教程

问题描述 如何在局域网用本机做服务器,然后另一台机局域网访问我的的网站求详细教程 就是我自己做了一个简单的网站,然后想通过自己电脑作为服务器,让我的另一台电脑访问我的网站,要购买域名吗?不怎么明白,求解答,谢谢恩 解决方案 服务起来后把localhost改成做服务器机器的ip就行 解决方案二: 可以不用买域名啊,再说也有免费的域名申请! 你可以用IIs,先配好DNS,先弄好一个Web,在里面弄一个网页文件.设置域名 ip. 就可以用另外一台尝试访问了. 解决方案三: 不需要的,发布在Tomcat

求助:老板叫我做一个只允许一台机只能执行某程序,其他程序都不能执行应该怎么样做啊?

问题描述 求助:老板叫我做一个只允许一台机只能执行某程序,其他程序都不能执行应该怎么样做啊?系统是windows2003有多用户,其他用户登陆也一样`程序是在administrator运行的,其他用户登陆也只能执行指定的程序,代码应该怎么样写```我想光判断进程名和文件路径好象不行,改文件名后我不允许执行的进程名也会变`文件路径也是``应该怎么样判断了?麻烦给代码示例呀``````谢谢.. 解决方案 解决方案二:沙发,帮忙顶解决方案三:一般杀毒软件好像能实现你这个功能,进程启动的时候被拦截,进行

利用USB无线上网卡实现手机和台机共享上网

现在wifi无线很多地方都可以找得到,很多会问可不可以用有线网络制造一个Wifi无线热点呢,其实我们如果有USB无线上网卡就可以,那么应该怎么进行USB无线上网卡设置呢,下面就为大家介绍如何用USB无线上网卡来实现手机和台机共享上网. 环境和设备:WM平台PPC手机,本例使用手机HTC Touch Diamond ,家里一台式电脑,ADSL拨号直连上网,电脑上插有一张USB无线上网卡.现在开始说手机WIFI连接电脑共享上网的一些大致设置: 利用USB无线上网卡PC设置 1.在电脑的网络连接里找到

mysql-qt 多线程接收下位机数据写进MySQL中。

问题描述 qt 多线程接收下位机数据写进MySQL中. qt 多线程接收下位机数据写进MySQL中.上位机是一个多线程的服务端,想接收多个客户端(下位机)发来的数据(每个下位机大致有50MB的数据).网络环境是局域网.问题1,大数据在tcpsocket上怎么发送,接收.问题2,如何多线程的写进MySQL中.问题3,传输和读写的速度需要越快越好,有大咖说这样的话可以使用索引+写硬盘.没见过呀. 希望大咖们百忙中指教哈. 解决方案 你没有说清楚多少时间内50M,有几个下位机.就你的需求,建议不要用数

cocos2d x-cocos2d-x2.1.5真机运行闪退

问题描述 cocos2d-x2.1.5真机运行闪退 这是闪退的log 05-26 16:10:23.583: A/libc(13255): Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 13292 (Thread-11577) 我都看不出是哪里有问题,经过不断的在win32上面打log.. 发现程序在 m_pSkillDataDir = CCDictionary::createWithContentsOfFile("plist/

atl dcom服务-vs2013 ATL DCOM服务器程序在本机运行正常,在其他机器不能运行,运行库已经安装

问题描述 vs2013 ATL DCOM服务器程序在本机运行正常,在其他机器不能运行,运行库已经安装 我的机器win7_32bit的, DCOM服务在本机正常,在其他机器(也是win732)上不能运行, 运行库安装,注册正常,点击exe没有任何提示,也没有出现任何错误窗口提示.DCOM服务 就是没有运行起来. extern "C" int WINAPI _tWinMain(HINSTANCE /*hInstance*/, HINSTANCE /*hPrevInstance*/, LPT

编程c语言-新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点

问题描述 新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点 Description 钟Sir是一个迷信的(superstitious)家伙.他相信每一个字符串(string)里都有一个幸运字符.我们可以通过以下方法找到这个字符.例如,在字符串abbccc中,c 出现的次数最多,所以这个幸运字符就是 c 啦!(>_<) ?(钟Sir的想法好简单啊-) Input 第一行是测试数据的组数n,接下来的每组测试数据占一行,每行数据不超过1000个字符且

android studio真机运行出错

问题描述 android studio真机运行出错 解决方案 jni的库有没有部署,路径是否正确