开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL多实例

简介:
+关注继续查看

1.1 多实例讲解

1.1.1 创建环境配置文件

3306   3307    3308

多个mysqld进程(mysqld_safe

多个配置文件(portserver_id  datadir  log-error   log-bin socket

管理多套数据(多个数据目录,分别初始化数据)

1.1.2 创建目录

创建mkdir -p  /data/{3306,3307,3308}

多实例:
3306 3307 3308

多个mysqld 进程(mysqld_safe)
多个配置文件(port server_id datadir log-error log-bin socket)
管理多套数据(多个数据目录,分别初始化数据)

mkdir  -p {3306,3307,3308}

 

1.1.3 创建配置文件

vim /data/3306/my.cnf

[mysqld]
basedir=/application/mysql
datadir=/data/3306/data
server-id=3306
port=3306
log-bin=/data/3306/mysql-bin
socket=/data/3306/mysql.sock
log-error=/data/3306/mysql.log

vim /data/3307/my.cnf

[mysqld]
basedir=/application/mysql
datadir=/data/3307/data
server-id=3307
port=3307
log-bin=/data/3307/mysql-bin
socket=/data/3307/mysql.sock
log-error=/data/3307/mysql.log

vim /data/3308/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3308/data
server-id=3308
port=3308
log-bin=/data/3308/mysql-bin
socket=/data/3308/mysql.sock
log-error=/data/3308/mysql.log

 

 

 

 

1.1.4 目录授权
chown -R mysql.mysql /data/

 

1.1.5 初始化数据

cd /application/mysql/scripts 

./mysql_install_db  --defaults-file=/data/3306/my.cnf --basedir=/application/mysql --datadir=/data/3306/data --user=mysql

./mysql_install_db  --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307/data --user=mysql

./mysql_install_db  --defaults-file=/data/3308/my.cnf --basedir=/application/mysql --datadir=/data/3308/data --user=mysql

 

1.1.6 启动服务

/application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &

/application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf &

/application/mysql/bin/mysqld_safe --defaults-file=/data/3308/my.cnf &

 

1.1.7 查看是否启动

[root@db02 /data/3307/data]$netstat -lnp|grep 330

tcp        0      0 :::3306                     :::*                        LISTEN      3877/mysqld        

tcp        0      0 :::3307                     :::*                        LISTEN      4048/mysqld        

tcp        0      0 :::3308                     :::*                        LISTEN      4219/mysqld        

unix  2      [ ACC ]     STREAM     LISTENING     18009  3877/mysqld         /data/3306/mysql.sock

unix  2      [ ACC ]     STREAM     LISTENING     18137  4048/mysqld         /data/3307/mysql.sock

unix  2      [ ACC ]     STREAM     LISTENING     18265  4219/mysqld         /data/3308/mysql.sock

 

1.1.8 登录多实例

说明:登录可以输入下面的命令或者是

[root@db02 ~]$mysql -S /data/3306/mysql.sock

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.6.36-log Source distribution

 

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

 

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.18 sec)

 

说明:以下命令也可操作:

mysql -uroot -p -P3308

mysql -uroot -p  -S /tmp/mysql3307.sock

 

 

1.1.9 多实例关闭方法

 

说明:在多实例关闭的时候指定关闭的端口即可。

[root@db02 /]$mysqladmin shutdown  -S /data/3306/mysql.sock

[root@db02 /]$ps -ef|grep 330

root       1330      1  0 08:49 ?        00:00:00 /usr/sbin/acpid

root       2520   2088  0 22:25 pts/1    00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf

mysql      2815   2520  0 22:25 pts/1    00:00:12 /application/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf --basedir=/application/mysql --datadir=/data/3307/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/3307/mysql.log --pid-file=/data/3307/data/db02.pid --socket=/data/3307/mysql.sock --port=3307

root       2879   2088  0 22:25 pts/1    00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --defaults-file=/data/3308/my.cnf

mysql      3028   2879  0 22:25 pts/1    00:00:10 /application/mysql/bin/mysqld --defaults-file=/data/3308/my.cnf --basedir=/application/mysql --datadir=/data/3308/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/data/3308/mysql.log --pid-file=/data/3308/data/db02.pid --socket=/data/3308/mysql.sock --port=3308

root       3288   3146  0 23:14 pts/2    00:00:00 grep 330

 

备注:以下命令

关闭MySQL数据库

# mysqld_multi stop 3306

# mysqld_multi stop 3307,3308,3309

# ps -ef | grep mysqld

root      30822  12043  0 23:04 pts/0    00:00:00 grep mysqld



本文转自 游骑兵vtx 51CTO博客,原文链接:http://blog.51cto.com/qibingtuan/2069847

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
源代码编译安装 MySQL 和多实例| 学习笔记
快速学习源代码编译安装 MySQL 和多实例
0 0
zabbix低自动发现--监控mysql多实例(二十九)
zabbix低级自动发现监控mysql多实例 1.低级自动发现概念 低级自动发现本身就是一个key,在这个自动发现规则中包含有很多个监控原型,这些的监控原型都是依靠于自动发现规则根据各种过滤器最后匹配到的结果进行监控 低级自动发现经常适用于在同一台机器上有很多重复的监控项,人工操作非常繁重,这时候就可以配置一个低级自动发现,将自动发现做成模板,让对应的主机进行链接,经过一段时间的扫描后会自动的加入到监控中
0 0
mysql 多实例部署 Centos7.6 部署3个Mariadb 实例
mysql 多实例部署 Centos7.6 部署3个Mariadb 实例[root@localhost ~]# yum install mariadb-server -y 创建对应的目录文件 [root@localhost ~]# mkdir /mysql/{3306,3307,3308}/{data,etc,socket,log,bin,pid} -p chown -R mysql.
1233 0
MySQL 多实例的安装
MySQL 多实例的安装Step 1 . 准备工作关闭防火墙; 安装 MySQL依赖于libaio 库;下载,解压,重命名 MySQL的执行文件;新建用户组和用户 等准备工作在此不再赘述。 可执行文件目录为 /data/mysql57 添加用户和组的指令 groupadd mysql useradd mysql -g mysql Step 2 . 添加环境变量在/etc/profile文件中,追加 PATH=${PATH}:/data/mysql57/bin/ 保存后,如需要立即生效,可执行 source /etc/profile 。
1290 0
MySQL 多实例安装
在生产中有时候会遇到一台主机要运行多个MySQL服务器----叫做多实例 下面演示多实例的安装 首先我们规划下 基于二进制安装 1、创建mysql用户 useradd -r -s /sbin/nologin -d /app/mysql -m mysql # # 2、解压下载的二进制mariadb包 tar xvf mariadb-10.
1192 0
Mysql 多实例配置实践(学习笔记三)
其实Mysql多实例就是在一个 mysql 服务上面启动三个实例,相当于三个分离开来的数据库,至于为什么要做这个,你也可以选择分别安装三个MySQL,只是过于麻烦,多实例中只需要一个配置档my.cnf,并且通过mysql_330x.sock 便于管理数据库。
987 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载