专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>mysql>

启动多个mysqld的脚本

百度收藏 QQ搜藏

来源: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

上一篇:解决MySQL集群的自动安装脚本 下一篇:MySQL中文排序错误的解决方法

power by soyo123 2007-2008