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

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


[mysqld3]
port = 3308
socket = /tmp/mysql.sock3
pid-file = /usr/local/mysql/data3/db-app3.pid3
datadir = /usr/local/mysql/data3
log=/usr/local/mysql/data3/db-app.log
user = mysql
[mysqld4]
port = 3309
socket = /tmp/mysql.sock4
pid-file = /usr/local/mysql/data3/db-app4.pid
datadir = /usr/local/mysql/data4
log=/usr/local/mysql/data4/db-app.log
user = mysql
[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

我的配置文件中有mysqld1,mysqld2,mysqld3,mysqld4。就是说我将启动4个mysql服务在同一服务器的不同端口——3306-3309,每datadir所指定的数据库文件路径都是不相同的,都有各自不同的日志文件。其它一些设置可用my.cnf 原来的内容.
ok, 重要的my.cnf编好的,现在为配置中不同mysql 服务建立各自文件夹和初始数据库等.
[mysqld1]是一个默认的,在我们安装mysql时已经有了,所以不用管它.
[mysqld2],只要根据配置就的路径为它建立一个目录就可以了.将把该目录改为mysql管理权
db-app:/ # mkdir /usr/local/mysql/data2
建数据库,我们可以把默认的mysql数据库复制过来,以利用其它的mysql帐号,其它数据库根据应用再建立.
db-app:/ # cp /usr/local/mysql/data1/mysql /usr/local/mysql/data2 -r
db-app:/ # chmod mysql.mysql /usr/local/mysql/data2 -r
[mysqld3],[mysqld4], 相同.

我们可能看看这些目录是否都存在.
db-app:/ # ls -l /usr/local/mysql/
drwxr-xr-x 6 mysql mysql 4096 apr 9 17:54 data4
drwxr-x--- 2 mysql mysql 4096 apr 9 17:14 data1
drwxr-xr-x 3 mysql mysql 4096 apr 9 17:54 data2
drwxr-xr-x 3 mysql mysql 4096 apr 9 17:54 data3
现在可以通过mysqld_multi启动了。

相关文章


在同一台机运行多个Mysql服务(上)(1)
Oracl数据库中大数据的备份(1)
批量删除Oracle数据库的数据(1)
Oracl数据库中大数据的备份(3)
在同一台机运行多个Mysql服务(上)(2)
Oracl数据库中大数据的备份(2)
用Oracle和Python武装你的头脑(6)(2)
用Oracle和Python武装你的头脑(7)完
Oracle数据库系统的安全策略(下)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛