系统:Ubuntu 16.04 x64MySQL 5.5.16下面介绍在Ubuntu系统中安装多个mysql步骤,示例位置如下:/mydata/mysql01/mydata/mysql02/mydat
系统:
- 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 mysqluseradd -r -g mysql mysql
下面演示mysql01配置步骤,其他两个类似。
1.设置目录权限
cd /mydata/mysql01chown -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.cnfvim my.cnfport = 3307socket = /tmp/mysql01.sockpid-file=/mydata/mysql01/db.piddatadir=/mydata/mysql01/datalog-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 INFOstart() { 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;;esacexit 1it 1;;esacexit 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