系统:
Ubuntu 16.04 x64
MySQL 5.5.16
下面介绍在Ubuntu系统中安装多个mysql步骤,示例位置如下:
/mydata/mysql01
/mydata/mysql02
/mydata/mysql03
将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