设为首页 加入收藏

TOP

MySQL多实例配置(一)
2015-11-12 21:29:10 来源: 作者: 【 】 浏览:9
Tags:MySQL 实例 配置

实验环境:RHEL6.4为最小化安装,mysql安装包为通用二进制安装包,版本为mysql-5.6.26


1.创建mysql用户


#useradd –M –s /sbin/nologin mysql


#yum –y install ncurses-devel libaio-devel


#安装mysql的依赖包,否则下面无法初始化成功


2.软件包解压缩


# tar xf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz -C /usr/local


# mv /usr/local/mysql-5.6.26-linux-glibc2.5-x86_64/ /usr/local/mysql


3.创建目录


# mkdir /data/{3306,3307}/data –pv


# mkdir /data/{3306,3307}/log –pv


# tree /data/ #查看目录树


4. /data/3306中新建my.cnf


# cd /data/3306/


# vim my.cnf


[client]


port = 3306


socket = /data/3306/mysql.sock


[mysqld]


port=3306


socket = /data/3306/mysql.sock


pid-file = /data/3306/data/mysql.pid


basedir = /usr/local/mysql


datadir = /data/3306/data


server-id=1


#log-bin=mysql-bin


#log-bin-index= mysql-bin.index


# LOGGING


log_error=/data/3306/log/mysql-error.log


slow_query_log_file=/data/3306/log/mysql-slow.log


slow_query_log=1


5. /data/3307中新建my.cnf


# cd ../3307/


# vim my.cnf


[client]


port = 3307


socket = /data/3307/mysql.sock


[mysqld]


port=3307


socket = /data/3307/mysql.sock


pid-file = /data/3307/data/mysql.pid


basedir = /usr/local/mysql


datadir = /data/3307/data


server-id=2


#log-bin=mysql-bin


#log-bin-index= mysql-bin.index


# LOGGING


log_error=/data/3307/log/mysql-error.log


slow_query_log_file=/data/3307/log/mysql-slow.log


slow_query_log=1


?6. 在/data/3306中新建mysql启动文件


# cd /data/3306/


# vim mysql


#!/bin/sh


[ -f /etc/init.d/functions ] && . /etc/init.d/functions


port=3306


mysql_user="root"


mysql_pwd=""


mysql_sock="/data/${port}/mysql.sock"


CmdPath="/usr/local/mysql/bin"


#startup function


usage(){


printf "Usage: /data/${port}/mysql {start|stop|restart}\n"


}


function_start_mysql()


{


if [ ! -e "$mysql_sock" ];then


/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null &


action "Starting MySQL..." /bin/true


else


printf "MySQL is running...\n"


exit


fi


}


#stop function


function_stop_mysql()


{


if [ ! -e "$mysql_sock" ];then


printf "MySQL is stopped...\n"


exit


else


action "Stoping MySQL..." /bin/true


${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown


fi


}


#restart function


function_restart_mysql()


{


function_stop_mysql &>/dev/null


sleep 2


function_start_mysql &>/dev/null


action "Restarting MySQL..." /bin/true


}


if [ $# -ne 1 ];then


usage


fi


case $1 in


start)


function_start_mysql


;;


stop)


function_stop_mysql


;;


restart)


function_restart_mysql


;;


*)


usage


esac


#chmod +x mysql


7、在/data/3307中新建mysql启动文件


# cd /data/3307/


?# vim mysql


#!/bin/bash


[ -f /etc/init.d/functions ] && . /etc/init.d/functions


port=3307


mysql_user="root"


mysql_pwd=""


mysql_sock="/data/${port}/mysql.sock"


CmdPath="/usr/local/mysql/bin"


usage(){


printf "Usage: /data/${port}/mysql {start|stop|restart}\n"


}


#startup function


function_start_mysql()


{


if [ ! -e "$mysql_sock" ];then


/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 > /dev/null &


action "Starting MySQL..." /bin/true


else


printf "MySQL is running...\n"


exit


fi


}


#stop function


function_stop_mysql()


{


if [ ! -e "$mysql_sock" ];then


printf "MySQL is stopped...\n"


exit


else


action "Stoping MySQL..." /bin/true


${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown


fi


}


#restart function


function_restart_mysql()


{


function_stop_mysql &>/dev/null


sleep 2


function_start_mysql &>/dev/null


action "Restarting MySQL..." /bin/true


}


case $1 in


start)


fu

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle大表清理truncate .. reuse.. 下一篇如何将 Oracle 11g 升级到 Orcale..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: