文档章节

Ubuntu 安装多个MySQL二进制版本

 金陵笑笑生2017
发布于 2017/06/27 11:15
字数 424
阅读 19
收藏 0

系统:

  • 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

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 11
码字总数 4069
作品 0
南京
私信 提问
OneinStack 1.4 发布,一键 PHP/JAVA 安装工具

OneinStack 1.4 发布了,这个脚本是使用 shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa/lnmt(Linux、Nginx/Tengine/OpenResty、 MySQL/MariaDB/Percona、PHP、Apache、Tomcat),适用...

lj2007331
2016/07/12
3.3K
21
怎样将 MySQL 迁移到 MariaDB 上

自从甲骨文收购 MySQL 后,由于甲骨文对 MySQL 的开发和维护更多倾向于闭门的立场,很多 MySQL 的开发者和用户放弃了它。在社区驱动下,促使更多人移到 MySQL 的另一个叫 MariaDB 的分支,在...

linuxprobe16
2016/12/04
20
0
Ubuntu安装配置Mysql

三种安装方式:   1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。     注:建议将/etc/apt/source.list中的cn改成us,美国...

Koon.LY
2012/04/05
0
0
Ubuntu安装配置MySQL

一、 MySQL安装的三种方式: (1)从网上安装 sudo apt-get install mysql-server 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多,修改命令如下: sudo sed -i ...

长平狐
2013/01/06
99
0
Ubuntu安装配置MySQL

三种MySQL安装方式: 1. 从网上安装 sudo apt-get install mysql-server 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多,修改命令如下: sudo sed -i "s/cn/us/g...

晨曦之光
2012/03/02
317
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql explain用法和结果的含义

简述 explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了 explain +----+--------...

echojson
4分钟前
0
0
内存分配 、同步、互斥

malloc() c 语言的malloc是glibc函数,其实际对应的系统调用是brk()函数(实际上是syscall 1)。glibc对brk系统调用进行封装,然后抽象出malloc函数,提供给linux开发者使用。brk函数对应的是...

SibylY
19分钟前
0
0
Spring之AOP详解

AOP介绍 AOP,既面向切面编程,可以说是OOP(面向对象编程)的补充和完善 面向切面是面向对象中的一种方式,在代码执行过程中,动态嵌入其他代码,叫做面向切面编程,常见使用场景: 日志 ; 事务; 数据...

薛小二
27分钟前
1
0
使用Maven打包Docker镜像-Jenkins版

前提:Jenkins服务器上安装好Docker,创建Jenkins任务,配置好代码来源,和Build配置: pom.xml中添加docker-maven-plugin: <plugin> <groupId>com.spotify</groupId> <artifactI......

莫在全
39分钟前
4
0
rabbitmq

灰暗
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部