博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql multi实现mysql双实例
阅读量:5327 次
发布时间:2019-06-14

本文共 2399 字,大约阅读时间需要 7 分钟。

Mysql multi实现mysql双实例

1、添加mysql用户

以root登录,新建mysql用户组

groupadd mysql useradd -d /data/mariadb -g mysql -m mysql

2、 mariadb的安装置

2.1 安装所需组件

yum install -y cmake  gcc-c++ ncurses-devel libaio bison

2.2创建mariadb编译根目录

mkdir -p /usr/local/mariadb

2.3解压缩源码包

tar zxvf mariadb-5.5.51.tar.gz cd mariadb-5.5.51

2.4编译安装

cd /usr/local/mariadb/mariadb-5.5.51/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/data/mariadb -DSYSCONFDIR=/usr/local/mariadb -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mariadb/mysql.sockmake     make install

2.5修改环境变量文件,修改vi ~/.bash_profile,添加如下内容;

PATH=$PATH:$HOME/bin:/usr/local/mariadb/binexport PATH添加完成后,source ~/.bash_profile

3.mariadb双实例的建立

3.1建立两个实例所需目录并授权

makdir -p /usr/local/mariadb1_3307 makdir -p /usr/local/mariadb2_3308 makdir -p /data/mariadb1_3307 makdir -p /data/mariadb2_3308

3.2 拷贝配置文件到/etc目录下

cp /usr/localmariadb/support-files/my-medium.cnf/my.cnf /etc/my.cnf

3.3 配置mariadb1实例1

3.3.1修改配置文件为

[mysqld_multi]mysqld=/usr/local/mariadb/bin/mysqld_safemysqladmin=/usr/local/mariadb/bin/mysqladminlog=/data/mariadb/mysqld_multi.log[mysqld1]port = 3307socket = /usr/local/mariadb1_3307/mysql.sockbasedir = /usr/local/mariadbdatadir = /data/mariadb1_3307pid-file = /data/mariadb1_3307/mysql.piduser = mysqlbind-address = 0.0.0.0server-id = 1230slave-skip-errors=allbinlog=/data/mariadb1_3307/binlogrelay-log=/data/mariadb1_3307/relay_log/mysql-relay-binlog_slave_updates = 1read_only = 0binlog_format = rowexpire_logs_days = 10default_storage_engine = InnoDBinnodb_buffer_pool_size = 128Minnodb_flush_log_at_trx_commit = 0

3.3.2 初始化数据库

进入bin目录,

cd /usr/local/mariadb/scripts ./mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/data/mariadb1_3307

3.4配置mariadb2实例2

方法同实例1

4、启动多实例数据库

4.1启动数据库实例

mysqld_multi start 1-2

4.2关闭防火墙

systemctl stop firewalld.service    systemctl disable firewalld.service   查看:netstat -tnlp

4.3 修改环境变量文件,修改vi ~/.bash_profile,添加如下内容;

PATH=$PATH:/usr/local/mariadb/binexport PATH添加完成后,source ~/.bash_profile

4.4访问数据库

mysql -uroot -p -S /usr/local/mariadb1_3307/mysql.sock   --实例1 mysql -uroot -p -S /usr/local/mariadb2_3308/mysql.sock   --实例2

4.5 查看多实例

mysqld_multi report

4.6 关闭数据库

刚开始无法使用mysql_multi关闭数据库

原因:需对账号授权
mysqld_multi stop 1,2

4.6 完成

转载于:https://www.cnblogs.com/xmzncc/p/6373829.html

你可能感兴趣的文章
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>
无法根据中文查找
查看>>
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
面向对象:反射,双下方法
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>