Ubuntu 安装多个MySQL二进制版本

系统:

  • Ubuntu 16.04 x64
  • MySQL 5.5.16

下面介绍在Ubuntu系统中安装多个mysql步骤,示例位置如下:

/mydata/mysql01

/mydata/mysql02

/mydata/mysql03

安装单个MySQL请参考:https://my.oschina.net/zhanlzy/blog/1036384

将mysql的tar.gz包解压到以上三个目录后执行以下操作,添加系统用户。

groupadd mysql
useradd -r -g mysql mysql

下面演示mysql01配置步骤,其他两个类似。

1.设置目录权限

cd /mydata/mysql01
chown -R mysql .
chgrp -R mysql .

2.初始化mysql

scripts/mysql_install_db --basedir=/mydata/mysql01 --datadir=/mydata/mysql01/data --user=mysql &

3.设置权限

chown -R root .
chown -R mysql data

4.添加配置文件

cp support-files/my-medium.cnf my.cnf

vim my.cnf

port = 3307
socket = /tmp/mysql01.sock
pid-file=/mydata/mysql01/db.pid
datadir=/mydata/mysql01/data
log-error=/mydata/mysql01/error.log

5.启动MySQL

bin/mysqld_safe --defaults-file=/mydata/mysql01/my.cnf --datadir=/mydata/mysql01/data --pid-file=/mydata/mysql01/db.pid --user=mysql &

6.修改root密码

bin/mysqladmin -uroot password '123456' --socket=/tmp/mysql01.sock

7.登录MySQL

bin/mysql -uroot -p123456 --socket=/tmp/mysql01.sock

停止MySQL命令

bin/mysqladmin --socket=/tmp/mysql01.sock -uroot -p123456 shutdown

8.添加开机启动

创建开机启动脚本,并添加到/etc/init.d/目录下

vim /etc/init.d/mysql_bin_service

内容如下:

#!/bin/bash
### BEGIN INIT INFO
# Provides:        mysql_bin_service
# Required-Start:  mysql $local_fs $remote_fs $network $syslog
# Required-Stop:   $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start daemon at boot time 
# Description:	Enable service provided by daemon
### END INIT INFO

start() 
{
        cd /mydata/mysql01 &&
        sudo bin/mysqld_safe --defaults-file=/mydata/mysql01/my.cnf --basedir=/mydata/mysql01 --datadir=/mydata/mysql01/data --user=mysql &

        exit 0
}

stop()
{
        cd /mydata/mysql01 &&
    	sudo bin/mysqladmin --socket=/tmp/mysql01.sock -uroot -pmythware shutdown
}
case "$1" in
    start)
        start
        exit 0
    ;;
    stop)
        stop
        exit 0
    ;;
    restart)
        stop
        start
        exit 0
    ;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 1it 1
;;
esac
exit 1

添加执行权限

chmod +x mysql_bin_service

添加开机启动

sudo update-rc.d -f mysql_bin_service defaults  

如果不想让mysql开机自己启动,可以使用

sudo update-rc.d -f mysql_bin_service remove

转载于:https://my.oschina.net/zhanlzy/blog/1036485

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值