- 浏览: 270460 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (227)
- servciemix (10)
- db (18)
- javaTools (4)
- hibernate (31)
- web (3)
- spring (14)
- design pattern (4)
- java security (3)
- portal (1)
- ejb (6)
- session (2)
- java_lang (21)
- jbpm (29)
- struts (7)
- orgRights (2)
- project manager Jira (7)
- 跨库事务 (2)
- mysql (14)
- ubuntu (7)
- osgi (9)
- maven ant make (4)
- 分布式 高并发 高性能 (5)
- virgo-dm_server (0)
- osgi web (3)
- platform (1)
- smooks (1)
- business (1)
- 职场生涯 (14)
- Java编码格式 (2)
- web服务 (1)
- 计算机使用 (1)
- 健康工作生活的保障,工作中务必抛掉的不良心态 (4)
- 电信-网络监控 (1)
- 多线程-multithread (1)
- 海量数据-高性能 (2)
- Mybatis (1)
- web开发平台研发 (0)
- oracle (0)
- 应用服务器调优 (0)
- web前端 (0)
- servlet-jsp (0)
- tomcat (2)
- newtouch (1)
- portal_liferay (2)
- version control (1)
- apm-impact (2)
- tools (1)
- 研发管理 (1)
- 电商业务 (1)
- 生鲜电商市场调查 (0)
- PBX (0)
- 房东 (0)
最新评论
-
lifuchao:
...
权限问题 -
Branding:
谢谢,受教了,另外,CONN AS SYSDBA,必须是在操作 ...
Oracle密码忘记了怎么办? -
zhuchao_ko:
...
Portal实现原理 -
败类斯文:
不知道改哪里。。。木有见到红色。。表示悟性低了、、
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin -
c__06:
正文:假如事务我是这样定义的: <tx:method n ...
Spring中Transactional配置
一台服务器上配置多台Mysql实例
2011-07-25 14:20
1 先配置一个mysql数据库 并创一个可以关闭数据库的账号grant shutdown on *.* to multi_admin@'localhost' identified by '123456'; 装完第一个就创建 在第三步时 账号也就cp 过去了。 安装第一个数据库参照以前写过的文档
2 stop mysql
3 cp 第一个数据库的目录 到第二个数据库 第三个数据库 第四个数据库 例如:第一个数据库文件放到/usr/loca/mysq/var cp -P var var1 第三个和第四个一样
4 写配置文件 如下 /etc/my.cnf
[mysql]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
disable-auto-rehash
[mysqladmin]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqlcheck]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqldump]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqlimport]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqlshow]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[myisamchk]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
[myisampack]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
# use [safe_mysqld] with mysql-3
[mysqld_safe]
err-log = /var/log/mysql/mysql.err
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = multi_admin
password = 123456
[mysqld0]
character-set-server = utf8
default-character-set = utf8
port = 3306
socket = /var/run/mysql/s0
#socket = /var/run/mysql/mysql1.sock
pid-file = /var/run/mysql/db-app1.pid
log-error = /var/log/mysql/mysql1err.log
#log = /var/log/mysql/db1-app.log
datadir = /usr/local/mysql/var
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
user = mysql
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqld1]
character-set-server = utf8
default-character-set = utf8
port = 3307
socket = /var/run/mysql/s1
#socket = /var/run/mysql/mysql2.sock
pid-file = /var/run/mysql/db-app2.pid
datadir = /usr/local/mysql/var1
log-error = /var/log/mysql/mysql2err.log
#log = /var/log/mysql/db2-app.log
user = mysql
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
#user = mysql
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqld2]
character-set-server = utf8
default-character-set = utf8
port = 3308
socket = /var/run/mysql/s2
#socket = /var/run/mysql/mysql3.sock
pid-file = /var/run/mysql/db-app3.pid
datadir = /usr/local/mysql/var2
log-error = /var/log/mysql/mysql3err.log
#log = /var/log/mysql/db3-app.log
user = mysql
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqld3]
character-set-server = utf8
default-character-set = utf8
port = 3309
socket = /var/run/mysql/s3
#socket = /var/run/mysql/mysql4.sock
pid-file = /var/run/mysql/db-app4.pid
datadir = /usr/local/mysql/var3
log-error = /var/log/mysql/mysql4err.log
#log = /var/log/mysql/db4-app.log
user = mysql
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
5 用/usr/local/mysql/bin/mysqld_multi --config-file=/etc/my.cnf start 0-3 启动四个数据库 原来的/usr/local/mysql/share/mysql/mysql.server start 不要用了。 当然也可以只启动其中一个 或者几个 有start 后面的数字决定 0-3 代表着 my.cnf 文件中的 mysqld0-3
如果要停止数据库 同样的方法 把start 修改成 stop 也可以写一个脚本 然后直接运行脚本也行
6 在/usr/local/bin 创建一个 mysql文件 并给予执行的权限 内容如下;
#!/bin/sh
BIN=/usr/bin/mysql
SS=`echo $0 | sed -e "s/.*_//"`
if [ $SS = $0 ]; then
/usr/bin/mysql $*
else
if [ -n $SS ] ; then
/usr/bin/mysql -S /var/run/mysql/$SS $*
else
/usr/bin/mysql $*
fi
fi
注意:mysql的sock文件必须为s0 和 s1 s2 s3 s4 等等
然后 在同级目录下 创建 link 目录的是 可以用mysql_s0 mysql_s1 进入不同的数据库
ln -s mysql mysql_s0
ln -s mysql mysql_s1
后面的省略
7 创建一个 mysql_walk.sh 文件 赋予 执行权限 用途:执行这个文件 能直接查看到s1 s2 s3 s4的所有进程数 内容如下:
#!/bin/sh
for I in 0 1 2 3; do
mysqladmin -S /var/run/mysql/s${I} processlist
done
其中mysqladmin 文件如果不在/usr/sbin 那么就写绝对路径
说明 : 这样配置的mysql php程序连接时 服务器地址写localhost:3306 是不行的 必须写 localhost:/var/run/mysql/s0这样 /var/run/mysql/s0是第一个数据库的端口。
2011-07-25 14:20
1 先配置一个mysql数据库 并创一个可以关闭数据库的账号grant shutdown on *.* to multi_admin@'localhost' identified by '123456'; 装完第一个就创建 在第三步时 账号也就cp 过去了。 安装第一个数据库参照以前写过的文档
2 stop mysql
3 cp 第一个数据库的目录 到第二个数据库 第三个数据库 第四个数据库 例如:第一个数据库文件放到/usr/loca/mysq/var cp -P var var1 第三个和第四个一样
4 写配置文件 如下 /etc/my.cnf
[mysql]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
disable-auto-rehash
[mysqladmin]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqlcheck]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqldump]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqlimport]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[mysqlshow]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
default-character-set=utf8
[myisamchk]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
[myisampack]
character-sets-dir=/usr/local/mysql/share/mysql/charsets
# use [safe_mysqld] with mysql-3
[mysqld_safe]
err-log = /var/log/mysql/mysql.err
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = multi_admin
password = 123456
[mysqld0]
character-set-server = utf8
default-character-set = utf8
port = 3306
socket = /var/run/mysql/s0
#socket = /var/run/mysql/mysql1.sock
pid-file = /var/run/mysql/db-app1.pid
log-error = /var/log/mysql/mysql1err.log
#log = /var/log/mysql/db1-app.log
datadir = /usr/local/mysql/var
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
user = mysql
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqld1]
character-set-server = utf8
default-character-set = utf8
port = 3307
socket = /var/run/mysql/s1
#socket = /var/run/mysql/mysql2.sock
pid-file = /var/run/mysql/db-app2.pid
datadir = /usr/local/mysql/var1
log-error = /var/log/mysql/mysql2err.log
#log = /var/log/mysql/db2-app.log
user = mysql
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
#user = mysql
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqld2]
character-set-server = utf8
default-character-set = utf8
port = 3308
socket = /var/run/mysql/s2
#socket = /var/run/mysql/mysql3.sock
pid-file = /var/run/mysql/db-app3.pid
datadir = /usr/local/mysql/var2
log-error = /var/log/mysql/mysql3err.log
#log = /var/log/mysql/db3-app.log
user = mysql
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqld3]
character-set-server = utf8
default-character-set = utf8
port = 3309
socket = /var/run/mysql/s3
#socket = /var/run/mysql/mysql4.sock
pid-file = /var/run/mysql/db-app4.pid
datadir = /usr/local/mysql/var3
log-error = /var/log/mysql/mysql4err.log
#log = /var/log/mysql/db4-app.log
user = mysql
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
language = /usr/local/mysql/share/mysql/english
max_user_connections = 5
max_connections = 300
open_files_limit = 16384
skip-show-database
#skip-innodb
tmpdir = /tmp/
server-id = 1
skip-networking
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
5 用/usr/local/mysql/bin/mysqld_multi --config-file=/etc/my.cnf start 0-3 启动四个数据库 原来的/usr/local/mysql/share/mysql/mysql.server start 不要用了。 当然也可以只启动其中一个 或者几个 有start 后面的数字决定 0-3 代表着 my.cnf 文件中的 mysqld0-3
如果要停止数据库 同样的方法 把start 修改成 stop 也可以写一个脚本 然后直接运行脚本也行
6 在/usr/local/bin 创建一个 mysql文件 并给予执行的权限 内容如下;
#!/bin/sh
BIN=/usr/bin/mysql
SS=`echo $0 | sed -e "s/.*_//"`
if [ $SS = $0 ]; then
/usr/bin/mysql $*
else
if [ -n $SS ] ; then
/usr/bin/mysql -S /var/run/mysql/$SS $*
else
/usr/bin/mysql $*
fi
fi
注意:mysql的sock文件必须为s0 和 s1 s2 s3 s4 等等
然后 在同级目录下 创建 link 目录的是 可以用mysql_s0 mysql_s1 进入不同的数据库
ln -s mysql mysql_s0
ln -s mysql mysql_s1
后面的省略
7 创建一个 mysql_walk.sh 文件 赋予 执行权限 用途:执行这个文件 能直接查看到s1 s2 s3 s4的所有进程数 内容如下:
#!/bin/sh
for I in 0 1 2 3; do
mysqladmin -S /var/run/mysql/s${I} processlist
done
其中mysqladmin 文件如果不在/usr/sbin 那么就写绝对路径
说明 : 这样配置的mysql php程序连接时 服务器地址写localhost:3306 是不行的 必须写 localhost:/var/run/mysql/s0这样 /var/run/mysql/s0是第一个数据库的端口。
发表评论
-
CentOS 6.3 x64 安装 mysql-5.5.27.tar.gz
2013-12-27 18:00 1569CentOS 6.3 x64 安装 mysql-5.5.27. ... -
Linux中配置MySQL随系统的自动启动和关闭
2011-10-25 18:28 1067Linux中配置MySQL和tomcat随系统的自动启动和关闭 ... -
/etc/mysql/my.cnf
2011-10-24 13:30 1184# # The MySQL database server c ... -
usr.sbin.mysqld
2011-10-24 09:32 1048# vim:syntax=apparmor # Last Mo ... -
Ubuntu 10.04下修改MySQL的datadir的问题
2011-10-23 13:28 982Ubuntu 10.04下修改MySQL的datadi ... -
在Ubuntu下的MySQL数据库如何更改存储位置
2011-10-23 13:05 10在Ubuntu下的MySQL数据库如何更改存储位置 来源:IT ... -
在Ubuntu下的MySQL数据库如何更改存储位置
2011-10-23 12:33 10在Ubuntu下的MySQL数据库如何更改存储位置 来源:IT ... -
ubuntu linux下配置多个mysql实例 (Larry徐刚原创)
2011-10-22 18:10 3037port ,socket,pid-file,datadir这四 ... -
ubuntu server — 02 Mysql数据转移
2011-10-21 10:58 0ubuntu server — 02 Mysql数据转移 Po ... -
mysql数据文件转移的问题
2011-10-21 10:31 11mysql数据文件转移的问 ... -
ubuntu下,mysql默认数据库存放路径
2011-10-21 10:20 2009ubuntu下,mysql默认数据库存放路径是 /var/li ... -
mysql cluster安装与配置
2011-10-21 10:18 1062mysql cluster安装与配置 201 ... -
Ubuntu 10.04下修改MySQL的datadir的问题
2011-10-21 10:17 8Ubuntu 10.04下修改MySQL的datadi ... -
mysql数据文件转移的问题
2011-10-21 10:16 1400mysql数据文件转移的问 ... -
Mysql具有一次安装可以运行多个实例的功能
2011-10-22 18:11 14Mysql具有一次安装可以运行多个实例的功能 2011-07- ... -
MySQL多实例安装
2011-10-20 20:09 0MySQL多实例安装 [日期:2011-05-06] 来源: ... -
linux下配置多个mysql实例
2011-10-20 19:26 0linux下配置多个mysql实例 2011年09月20日 1 ... -
stop mysql sercice
2011-10-23 10:18 12sudo /etc/init.d/mysql stop -
实现多个MySQL数据库实例管理,用mysqld_multi!
2011-10-22 18:11 12实现多个MySQL数据库实例管理,用mysqld_multi! ... -
mysql多实例配置
2011-10-20 16:13 0mysql多实例配置 2011-09-24 03:44 1. ...
相关推荐
在IT领域,尤其是数据库管理中,**MySQL多实例配置**是一项高级而实用的技术,它允许在同一台服务器上运行多个独立的MySQL数据库实例,从而提高资源利用效率并满足不同的业务需求。以下是对这一技术的深入解析。 ##...
比如在一台服务器上同时运行MySQL 5.5和MySQL 5.7的实例,或者根据不同的服务需求设置不同的配置参数。 为了设置MySQL多实例运行,通常需要以下几个步骤: 1. 关闭默认端口3306的MySQL服务。这通常涉及到使用系统...
在这个场景下,"一台服务器两个mysql配置文件"的描述指的是在同一台服务器上运行了两个MySQL服务,分别使用了不同的配置文件——`my.cnf-3306`和`my.cnf-3307`。 `my.cnf`是MySQL服务器的主要配置文件,它包含了...
完成上述步骤后,你已经在同一台服务器上成功配置了两个独立的MySQL实例,每个实例都有自己的端口、套接字和数据存储目录,能够独立运行和管理。这样的配置方式有助于资源隔离和优化,特别适合需要多个数据库服务的...
本文档旨在详细介绍如何在一个全新的服务器上通过源码编译安装MySQL 5.5.x,并在同一台服务器上配置两个MySQL实例:一个监听3306端口且不开启二进制日志(binlog),另一个监听3307端口并开启binlog。此外,两个实例...
服务器硬件资源包括CPU、内存、磁盘和网络等,通过在一台服务器上设置多个MySQL实例,可以将每个实例所需的资源合理地分配,实现资源的逻辑隔离。在进行数据复制等技术操作时,多实例配置特别有优势,比如可以设置...
通过以上步骤,我们可以在同一台服务器上成功部署并运行多个MySQL实例。这种方式不仅可以提高资源利用率,还能更好地支持不同的业务需求。需要注意的是,在实际生产环境中,还需要根据具体的业务场景调整各个实例的...
通过上述步骤,我们成功地在一台服务器上安装了两个MySQL实例,并对关键配置项进行了详细解释。这种方式不仅可以提升数据库系统的稳定性和性能,还能更好地支持复杂的业务场景。当然,实际操作过程中可能会遇到各种...
在一台服务器上部署多个MySQL实例能够提高资源利用率,并且方便进行隔离管理和维护。以下将详细介绍如何在同一台虚拟机上配置MySQL数据库多实例。 ##### 1. 建立目录结构 为了清晰地区分各个实例,首先需要创建...
这个软件包用于提高mysql多实例服务,可在一台服务器上运行多个mysql服务
MySQL多实例是指在同一台服务器上运行多个独立的MySQL服务,每个服务都拥有自己的配置、数据文件和日志,可以独立管理。这样的设置在资源充足且需要隔离不同业务场景或者提高数据库服务可用性的环境中非常常见。以下...
MySQL多实例多配置文件安装是数据库管理中的一个重要概念,它允许在同一台服务器上运行多个独立的MySQL服务,每个服务对应不同的端口和配置文件。这种安装方式常用于满足不同业务需求,例如隔离不同应用程序的数据...
在Linux服务器环境中,有时我们需要在同一台机器上同时运行多个MySQL版本,以满足不同应用程序的需求。本文将详细讲解如何在已存在一个低版本MySQL的情况下,安装一个新的MySQL 5.6.26版本,无论选择源码包还是二...
这篇文章将详细介绍如何在一台电脑上安全、有效地同时安装这两个版本。 首先,了解为什么需要同时安装多个MySQL版本。这通常是因为某些应用可能依赖于特定版本的数据库,或者开发者需要在新旧版本之间进行兼容性...
在一台服务器上同时运行多个MySQL服务进程,它们各自监听不同的端口并提供独立的服务,这就是MySQL多实例部署。这种配置方式能够在同一物理机上为不同的应用或不同的服务需求提供独立的数据库实例,从而提高资源利用...