在同一台机运行多个Mysql服务(上)(3)

文章作者 100test 发表时间 2007:03:14 13:48:17
来源 100Test.Com百考试题网


三,mysqld_multi命令.
使用如下参数来启动mysqld_multi: (注:该命令在mysql的bin目录中,根据上面所提到./configure --prefix= /usr/local/mysql ,所以该文件应该在 /usr/local/mysq/bin, 这得根据你安装时所指定的路径 )
db-app:/ # mysqld_multi [options] {start|stop|report} [gnr[,gnr]...]
start,stop和report是指你想到执行的操作。你可以在单独的服务或是多服务上指定一个操作,区别于选项后面的gnr列表。如果没有指定gnr列表,那么mysqld_multi将在所有的服务中根据选项文件进行操作。
每一个gnr的值是组的序列号或是一个组的序列号范围。此项的值必须是组名字最后的数字,比如说如果组名为mysqld17,那么此项的值则为17.如果指定一个范围,使用"-"(破折号)来连接二个数字。如gnr的值为10-13,则指组mysqld10到组mysqld13。多个组或是组范围可以在命令行中指定,使用","(逗号)隔开。不能有空白的字符(如空格或tab),在空白字符后面的参数将会被忽略。 (注:gnr值就是我们定义my.cnf中 mysqld#中的值,我这里只有1-4).
db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1 只启动 第一个mysql服务,相关文件由my.cnf中mysql1设定.
db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf stop 1 启止 第一个mysql服务
db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf start 1-4, 启动 第1至4mysql服务,其实就是我这里的全部.
db-app:/ # /usr/local/mysq/bin/mysqld_multi --config-file=/etc/my.cnf report 1-4
查看启动:
db-app:/ # ps aux
root 10467 0.0 0.2 2712 1300 pts/0 s 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3306 --socket=/tmp/mysql.sock1
root 10475 0.0 0.2 2712 1300 pts/0 s 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3307 --socket=/tmp/mysql.sock2
root 10482 0.0 0.2 2716 1300 pts/0 s 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3308 --socket=/tmp/mysql.sock3
root 10487 0.0 0.2 2716 1300 pts/0 s 18:59 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --port=3309 --socket=/tmp/mysql.sock4

四,客户端访问
任何客户端访问都需要指定访问端口.方才能进入指定数据库服务.否则将使用到mysql默认的端口(3306)所服务的mysql。

相关文章


在同一台机运行多个Mysql服务(下)(1)
在同一台机运行多个Mysql服务(下)(3)
CCNA中文笔记-EIGRPandOSPF
CCNA中文笔记-AccessLists
在同一台机运行多个Mysql服务(上)(3)
在同一台机运行多个Mysql服务(下)(2)
批量删除Oracle数据库的数据(2)
在同一台机运行多个Mysql服务(上)(1)
Oracl数据库中大数据的备份(1)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛