来源:chinaunix论坛 作者:seacaptain
为达到启动多个mysqld服务,只要启动时使用不同pid-file,datadir,socket,port是完全的可行。 步骤: 1、准备目录 root# mkdir /mysql1 root# chown mysql:mysql /mysql1 root# chmod 755 mysql /mysql1
2、准备新的服务要读取的数据库 root# cp /path/to/mysql/var /mysql1
3、创建mysqld启动脚本,代码如下: #start_msyql #!/bin/sh rundir="$1" port="$2" echo "$rundir" /www/mysql/bin/safe_mysqld --user=mysql --pid-file="$rundir"/mysql.pid
--datadir="$rundir"/var -O max_connections=500 -O wait_timeout=600 -O key_buffer=32M --port="$port" --socket="$rundir"/mysql.sock &
说明: 脚本使用方法
root# ./start_mysql /mysql1 3307 root# ./start_mysql dir port dir:指的是mysql数据库及运行时产生的文件所在目录 port:指新的mysqld监听的端口
4、创建mysqld的停止脚本,如下: #stop_mysql #!/bin/sh rundir="$1" echo "$rundir" /www/mysql/bin/mysqladmin -u root -p -S"$rundir"/mysql.sock shutdown |