multi mysql_mysqld_multi 的使用方法

mysqld_multi 的使用方法:

官方文档:https://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html   【文档有些问题,按照它的这个配置,mysqld_multi无法关闭实例】

mysqld_multi无法关闭实例的解决方法:

https://bugs.mysql.com/bug.php?id=77227

I have the same problem. After adding some traces in mysqld_multi, I have found the problem : since 5.6.25, my_print_defaults no longer returns password in readable form (we have to use the "--show" option to obtain it). mysqld_multi call  my_print_default to obtain the user and password to use with mysqladmin.

Also, to be able to stop instances with mysqld_multi, I have made a modification in the "defaults_for_group" function of mysqld_multi. I have changed the following line :

my $com= join ' ', 'my_print_defaults', @defaults_options, $group;

with :

my $com= join ' ', 'my_print_defaults -s', @defaults_options, $group;

直接贴操作笔记:mkdir /data/mysql

cd /data/mysql

mkdir 3306/{data,tmp} -pv

mkdir 3307/{data,tmp} -pv

/etc/my.cnf 配置文件:[client]

port            = 3306

socket          = /tmp/mysql.sock

user = root

[mysql]

no-auto-rehash

#safe-updates

prompt="[\\d] > "

[mysqld_multi]

mysqld     = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

log = /var/log/mysqld_multi.log

user       = multi_admin

password   = 123456

[mysqld]

character-set-server = utf8

default_storage_engine = InnoDB

transaction_isolation  = READ-COMMITTED

skip_name_resolve = ON

skip_external_locking

max_connections = 1500

sort_buffer_size = 512K

read_buffer_size = 512K

read_rnd_buffer_size = 512K

join_buffer_size = 256K

thread_stack = 256K

binlog_cache_size = 2M

connect_timeout = 20

wait_timeout = 14400

interactive_timeout = 14400

net_write_timeout = 180

lock_wait_timeout = 120

thread_cache_size = 64

open_files_limit = 65535

innodb_open_files = 4000

skip-innodb_adaptive_hash_index

query_cache_type = OFF

query_cache_size = 0

expire_logs_days = 5

sync_binlog = 1

innodb_support_xa = 1

relay-log-purge=1

relay_log_info_repository = TABLE

relay_log_recovery = ON

master_info_repository = TABLE

slave_net_timeout = 30

skip-slave-start = ON

log_slave_updates = ON

innodb_use_native_aio = ON

innodb_file_per_table  = ON

innodb_flush_log_at_trx_commit = 1

innodb_flush_method=O_DIRECT

innodb_max_dirty_pages_pct    = 50

innodb_lock_wait_timeout      = 50

innodb_stats_persistent = ON

innodb_stats_persistent_sample_pages = 64

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld3306]

socket     = /tmp/mysql.sock3306

port       = 3306

pid-file   = /data/mysql/3306/data/mysql.pid3306

datadir    = /data/mysql/3306/data

tmpdir     = /data/mysql/3306/tmp/

user       = root

server-id = 111

log-bin = mysql-bin

binlog_format = ROW

max_binlog_size = 256M

log_bin_trust_function_creators = ON

[mysqld3307]

socket     = /tmp/mysql.sock3307

port       = 3307

pid-file   = /data/mysql/3307/data/mysql.pid3307

datadir    = /data/mysql/3307/data

tmpdir     = /data/mysql/3307/tmp/

user       = root

server-id = 222

log-bin = mysql-bin

binlog_format = ROW

max_binlog_size = 256M

log_bin_trust_function_creators = ON

初始化实例的时候,我们先造2个模板文件/data/3307.cnf /data/3306.cnf 写上3307和3306实例需要的配置文件(或者不要模板文件直接初始化也行,但是不建议这么做),然后初始化:

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/data/3307.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/3307/data

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/data/3306.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/3306/data

启动2个实例mysqld_multi report

mysqld_multi start 3307

mysqld_multi start 3306

# 创建mysql关闭用的账号:mysql -uroot -S  /tmp/mysql.sock3307

CREATE USER 'multi_admin'@'localhost' IDENTIFIED BY '123456';

GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost';

mysql -uroot -S  /tmp/mysql.sock3306

CREATE USER 'multi_admin'@'localhost' IDENTIFIED BY '123456';

GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost';

操作至此,我们mysqld_multi能启动mysql实例了,但是却无法关闭实例。原因如下:

# 输出明细(注意对比下面2个的输出结果)# my_print_defaults mysqld_multi mysql3307

--mysqld=/usr/local/mysql/bin/mysqld_safe

--mysqladmin=/usr/local/mysql/bin/mysqladmin

--log=/var/log/mysql/mysqld_multi.log

--user=multi_admin

--password=*****

#  my_print_defaults mysqld_multi mysql3307 -s

--mysqld=/usr/local/mysql/bin/mysqld_safe

--mysqladmin=/usr/local/mysql/bin/mysqladmin

--log=/var/log/mysql/mysqld_multi.log

--user=multi_admin

--password=123456       ---- 可看到这里密码能显示出来了

vim /usr/local/mysql/bin/mysqld_multi   +216   , 在my_print_defaults 后面加一个 -s 然后保存退出。

my $com= join ' ', 'my_print_defaults -s',  @defaults_options, $group;

然后, 执行下:

mysqld_multi stop 3307

mysqld_multi report

可以看到3307实例已经关闭了。

同样的方法,我们还可以启停其他的实例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vsftp 无法启动,500 OOPS: bad bool value in config file for: anonymous_enable

朋友的FTP启动不了,叫我帮他看,启动时出现以下错误信息: 500 OOPS: bad bool value in config file for: anonymous_enable 看似配置文件错误,看了一下配置相应的行: anonymous_enableNO 语句没什么错误,不…

HDU ACM 1181 变形课 (广搜BFS + 动态数组vector)-------第一次使用动态数组vector

http://acm.hdu.edu.cn/showproblem.php?pid1181 题意&#xff1a;给我若干个单词,若单词A的结尾与单词B的开头相同,则表示A能变成B,判断能不能从b开头变成m结尾. 如: big-got-them 第一次使用动态数组vector View Code 1 #include <iostream>2 #include <vector>…

Max Sum 杭电 1003

2019独角兽企业重金招聘Python工程师标准>>> #题目概述 题目的意思是给你一个数列&#xff0c;找到一个子数列&#xff0c;这个子数列的和是所有子数列中和最大的。 当然把数列的所有数都列出来肯定不现实。 黑黑&#xff0c;不知道正不正确&#xff0c;我是先从第一…

shiro反序列化工具_Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)源码解析

Apache ShiroApache Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。在了解该漏洞之前,建议学习下Apache Shiro是怎么使用.debug环境jdk1.8Apache Shiro 1.2.4测试demo本地debug需要以下maven依赖<!-- https://mvnrepository.com/…

window 下的mysql_Windows下MySQL下载安装、配置与使用

用过MySQL之后&#xff0c;不论容量的话&#xff0c;发现比其他两个(sql server 、oracle)好用的多&#xff0c;一下子就喜欢上了。下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤。(我这个写得有点太详细了&#xff0c;甚至有些繁琐&#xff0c;有很多步骤在其他的教程文…

H264视频通过RTMP直播

http://blog.csdn.net/firehood_/article/details/8783589 前面的文章中提到了通过RTSP&#xff08;Real Time Streaming Protocol&#xff09;的方式来实现视频的直播&#xff0c;但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问&#xff0c;就需要在在页面中嵌入一个…

Pytorch 自定义激活函数前向与反向传播 ReLu系列 含优点与缺点

文章目录ReLu公式求导过程优点&#xff1a;缺点&#xff1a;自定义ReLu与Torch定义的比较可视化Leaky ReLu PReLu公式求导过程优点&#xff1a;缺点&#xff1a;自定义LeakyReLu与Torch定义的比较可视化自定义PReLuELU公式求导过程优点缺点自定义LeakyReLu与Torch定义的比较可视…

手势处理

在ios开发中&#xff0c;需用到对于手指的不同操作&#xff0c;以手指点击为例&#xff1a;分为单指单击、单指多击、多指单击、多指多击。对于这些事件进行不同的操作处理&#xff0c;由于使用系统自带的方法通过判断touches不太容易处理&#xff0c;而且会有事件之间的冲突。…

mybatis select count(*) 一直返回0 mysql_Mybatis教程1:MyBatis快速入门

点击上方“Java技术前线”&#xff0c;选择“置顶或者星标”与你一起成长一、Mybatis介绍MyBatis是一个支持普通*SQL*查询&#xff0c;存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML…

css预处理器sass使用教程(多图预警)

css预处理器赋予了css动态语言的特性&#xff0c;如变量、函数、运算、继承、嵌套等&#xff0c;有助于更好地组织管理样式文件&#xff0c;以及更高效地开发项目。css预处理器可以更方便的维护和管理css代码&#xff0c;让整个网页变得更加灵活可变。对于预处理器&#xff0c;…

mysql 主从优点_MySql主从配置实践及其优势浅谈

1、增加两个MySQL,我将C:\xampp\mysql下的MYSQL复制了一份&#xff0c;放到D:\Mysql2\Mysql5.1修改my.ini(linux下应该是my.cnf)&#xff1a;[client]port 3307[mysqld]port 3307basedirD:/Mysql2/Mysql5.1/mysqldatadirD:/Mysql2/Mysql5.1/mysql/data/之后&#xff0c;再增加…

python 多线程并发编程(生产者、消费者模式),边读图像,边处理图像,处理完后保存图像实现提高处理效率

文章目录需求实现先导入本次需要用到的包一些辅助函数如下函数是得到指定后缀的文件如下的函数一个是读图像&#xff0c;一个是把RGB转成BGR下面是主要的几个处理函数在上面几个函数构建对应的处理函数main函数按顺序执行结果需求 本次的需求是边读图像&#xff0c;边处理图像…

Sharepoint学习笔记—Site Definition系列-- 2、创建Content Type

Sharepoint本身就是一个丰富的大容器&#xff0c;里面存储的所有信息我们可以称其为“内容(Content)”&#xff0c;为了便于管理这些Conent&#xff0c;按照人类的正常逻辑就必然想到的是对此进行“分类”。分类所涉及到的层面又必然包括: 1、分类的标准或特征描述{即&#xf…

arduino byte转string_Java数组转List集合的三驾马车

点击上方 蓝字关注我们来源&#xff1a;blog.csdn.net/x541211190/article/details/79597236前言本文中的代码命名有的可能不太规范&#xff0c;是因为没法排版的问题&#xff0c;小仙已经很努力去解决了&#xff0c;希望各位能多多点赞、分享。好了&#xff0c;不多bb了(不要让…

ES6笔记(4)-- Symbol类型

系列文章 -- ES6笔记系列 Symbol是什么&#xff1f;中文意思是标志、记号&#xff0c;顾名思义&#xff0c;它可以用了做记号。 是的&#xff0c;它是一种标记的方法&#xff0c;被ES6引入作为一种新的数据类型&#xff0c;表示独一无二的值。 由此&#xff0c;JS的数据类型多了…

mysql类型说明_MYSQL 数据类型说明

MySQL支持大量的列类型&#xff0c;它可以被分为3类&#xff1a;数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述&#xff0c;并且总结每个列类型的存储需求&#xff0c;然后提供每个类中的类型性质的更详细的描述。概述有意简化&#xff0c;更…

LeetCode OJ - Convert Sorted List to Binary Search Tree

题目&#xff1a; Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST. 解题思路&#xff1a; 注意是让构造平衡二叉搜索树。 每次将链表从中间断开&#xff0c;分成左右两部分。左边部分用来构造左子树&#xff…

手把手教你如下在Linux下如何写一个C语言代码,编译并运行

文章目录手把手教你如下在Linux下如何写一个C语言代码&#xff0c;编译并运行打开Ubuntu终端创建 helloworld.c编译C文件手把手教你如下在Linux下如何写一个C语言代码&#xff0c;编译并运行 打开Ubuntu终端 我这里的终端是Windows下的WSL&#xff0c;如果有疑问&#xff0c;…

邮件群发工具的编写(二)数据的保存

数据的保存与读取 人类是在不断探索与改进中进步的 上一篇&#xff0c;邮件群发工具的编写&#xff08;一&#xff09;邮件地址提取&#xff0c;我们讲到了邮箱的提取。 那么这一篇&#xff0c;讲一下提取完的邮箱信息的保存和读取。 首先&#xff0c;我希望对上一篇邮箱提取类…

mysql 文件描述符_MySQL没有发布临时文件描述符

几天前,我们遇到了MySQL安装的一些严重问题&#xff1a;MySQL不断打开临时文件(正常行为)但这些文件从未发布过.结果是,最终磁盘空间耗尽,我们必须重新启动服务并手动清理/ tmp.使用lsof,我们看到这样的事情&#xff1a;mysqld 16866 mysql 5u REG 8,3 0 692 /tmp/ibyWJylQ (de…