MySQL服务治理配置

MySQL服务管理配置

创建管理脚本

$vim /data/mysqldata/scripts/mysql_env.ini

#set env

MYSQL_USER=system

MYSQL_PASS=123456

#check_parameter

if [ $# -ne 1 ]      --$# 表示参数个数

then

         HOST_PORT=3306

else

         HOST_PORT=$1

fi

 

修改权限

$chmod 600 /data/mysqldata/scripts/mysql_env.ini

 

创建启动脚本

$vim /data/mysqldata/scripts/mysql_db_startup.sh

#!/bin/sh

source /data/mysqldata/scripts/mysql_env.ini

echo "Startup MySQL Service: localhost_"${HOST_PORT}

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata/${HOST_PORT}/my.cnf &

 

创建关闭脚本

$vim /data/mysqldata/scripts/mysql_db_shutdown.sh

#!/bin/sh

source /data/mysqldata/scripts/mysql_env.ini

echo "Shutdown MySQL Service: localhost_"${HOST_PORT}

/usr/local/mysql/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PASS} -S /data/mysqldata/${HOST_PORT}/mysql.sock shutdown

 

快速登录脚本

$vim /data/mysqldata/scripts/mysqlplus.sh

#!/bin/sh

source /data/mysqldata/scripts/mysql_env.ini

echo "Login MySQL Service: localhost_"${HOST_PORT}

/usr/local/mysql/bin/mysql -u${MYSQL_USER} -p${MYSQL_PASS} -S /data/mysqldata/${HOST_PORT}/mysql.sock $2

 

修改权限

$chmod 755 mysql_db* mysqlplus.sh

 

添加环境变量

/data/mysqldata/scripts添加到mysql.bash_profile$PATH

export PATH=/data/mysqldata/scripts:$PATH

 

本地连接MySQL服务

$mysqlplus.sh

 

开机自动启动

编辑/etc/rc.local文件,需要在root用户下执行

#vim /etc/rc.local

 

sudo –i –u mysql /data/mysqldata/scripts/mysql_db_startup.sh 3306 > /home/mysql/mysql_db_startup.log 2>&1