mysql 5.6 共用软件,创建多实例

举报
snowofsummer 发表于 2021/04/29 07:35:07 2021/04/29
【摘要】 #共享软件目录,启动多个数据库,不同端口。#只要需要修改[root@VM-16-10-centos script]# cat a5.6.sh #!/bin/bash#test mysql version mysql-5.6.16-linux-glibc2.5-x86_64.basedir=/mysql/mysqldatadir=/mysqldatadbfile=$datadir/$1port...
#共享软件目录,启动多个数据库,不同端口。

#只要需要修改
[root@VM-16-10-centos script]# cat a5.6.sh 
#!/bin/bash
#test mysql version mysql-5.6.16-linux-glibc2.5-x86_64.

basedir=/mysql/mysql
datadir=/mysqldata
dbfile=$datadir/$1
port=$1

initos() {
mkdir $dbfile
mkdir $dbfile/data
mkdir $dbfile/log
mkdir $dbfile/run
touch $dbfile/log/db.log
chown -R mysql:mysql $datadir/$1
}

initcnf() {
cat > $dbfile/my.cnf<<EOF
[mysqld]
port=$port
datadir=$dbfile/data
socket=$dbfile/mysql.sock
pid-file=$dbfile/run/db.pid
[mysqld_safe]
log-error=$dbfile/log/db.log
pid-file=$dbfile/run/db.pid
EOF
}

initdb() {
#5.7 init db
#$basedir/bin/mysqld --defaults-file=$dbfile/my.cnf  --user=mysql --initialize-insecure
#5.6 init db
$basedir/scripts/mysql_install_db --datadir=$dbfile/data --user=mysql --basedir=$basedir --defaults-file=$dbfile/my.cnf
}

startup() {
#add startup script
#通过mysql.server脚本添加,删除/etc/my.cnf,软连接$basedir/my.cnf文件,实现通过此脚本启动。
#$datadir/my.cnf不能调用port参数,只能启动默认3306端口。
mv $dbfile/my.cnf $dbfile/data/
cp $basedir/support-files/mysql.server $dbfile/mysql.$port
sed -i 46{s#basedir=#basedir=$basedir#} $dbfile/mysql.$port
sed -i 47{s#datadir=#datadir=$dbfile/data#} $dbfile/mysql.$port
sed -i "48i ln -s $dbfile/data/my.cnf $basedir/my.cnf"  $dbfile/mysql.$port
sed -i '48i rm -rf $basedir/my.cnf' $dbfile/mysql.$port
sed -i '48i rm -rf /etc/my.cnf' $dbfile/mysql.$port
}

chk() {
#startup
echo "startup script is $dbfile/mysql.$port"
$dbfile/mysql.$port start
ps -ef|grep mysql|grep -v grep
}


if [ $# -ne 1 ]
then
echo "Usage: `basename $0` {PORT-NUMBER}"
else
echo  "mysql db port number is :$1"
echo 01:init os.
initos
echo 02:init my.cnf.
initcnf
echo 03:init db.
initdb
echo 04:startup db.
startup
echo 05:chk db info.
chk
fi
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。