mysqld_multi关闭不了MySQL处理Tips

在启用MySQL多实例中,很多环境会选择使用mysqld_multi管理多实例,但不幸的是从MySQL 5.6 后,
mysqld_mutli不能把MySQL关掉了。

对于这个问题的处理办法,首先确认:

mysqladmin -h127.0.0.1 -P3307 -umdev -p shutdown
or
mysqladmin -S /tmp/mysql3307.sock -umdev -p shutdown

工作没问题。

创建用户:

create user ‘mdev’@’localhost’ identified by ‘mdev4admin’;
grant shutdown on *.* to ‘mdev’@’localhost’;

很幸运mysqld_multi是一个Perl脚本,找原因也方便,有兴趣参考后面的文档。
处理办法:

  1. 修改mysqld_mutli 把
    my $com= join ‘ ‘, ‘my_print_defaults ‘, @defaults_options, $group;
    替换为:
    my $com= join ‘ ‘, ‘my_print_defaults -s‘, @defaults_options, $group;
  2. 调用mysqld_multi传入password
    mysqld_multi stop 3307 --password=mdev4admin

来源: http://wubx.net/mysqld_multi-stop-mysqld-not-working/?utm_source=tuicool&utm_medium=referral

时间: 2024-10-23 22:25:29

mysqld_multi关闭不了MySQL处理Tips的相关文章

mysqld_multi 多实例启动mysql

假设服务器之前有一个3306的实例在运行了,我们要再添加一个3316端口的实例. 直接编辑 /etc/my.cnf ,添加如下内容(红色部分是后添加的配置项): [client] user= root socket= /tmp/mysql.sock port= 3306 [mysql] prompt= '[\d] > ' [mysqld] datadir=/bdata/data/nowdb2 socket= /tmp/mysql.sock user=mysql port= 3306 charac

Ubuntu下关闭apache和mysql的开机启动

Ubuntu下关闭apache和mysql的开机启动 sudo apt-get install sysv-rc-conf sudo sysv-rc-conf sudo vi /etc/init/mysql.conf Ubuntu运行级别的总结 一般的linux分7个级别: 0代表关机(halt) 1级别是单用户模式(single) 2级别是多用户级别,这个是默认级别 3,4,5未定义,可以提供给用户定义其他多用户级别 6代表重启(restart) S级别系统内部定义的单用户恢复模式. 相关问题:

关闭多实例MySQL时报错

在MySQL刚装好两个实例的环境下,两实例启动后再关闭时报错: [[email protected] ~]# /data/3307/mysql stopStoping MySQL...Enter password: /application/mysql/bin/mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: Y

一个DBA对于开发人员使用MySQL的tips

http://neoremind.net/2011/06/%E4%B8%80%E4%B8%AAdba%E5%AF%B9%E4%BA%8E%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E4%BD%BF%E7%94%A8mysql%E7%9A%84tips/ 刚刚入职不久,一个陪伴项目组走过3年的DBA离职,在最后的一天给我们培训了下,下面是记录的一些要点,MySQL的使用.表设计学问还是很大的,以后还会陆续学习数据库部分的相关知识. 1 insert要写字段名,不能光v

MySQL/MariaDB Tips

1.mysql 忽略主键冲突.避免重复插入的几种方式 . 2.设置MySQL的连接超时参数可以参考:一.二.三. 3.查看mysql当前连接数. 1).查看状态: SHOW STATUS; 2).查看当前连接数: SHOW STATUS WHERE VARIABLE_NAME='Threads_connected'; 3).查看当前用户有哪些连接: SHOW processlist; 4).查看所有用户连接.(需root权限) SHOW full processlist; 4.修改mysql最大

mysql 多实例关闭、启动、查看状态

一.my.cnf配置文件 [mysqld] ########basic settings######## #user = mysql #bind_address = #autocommit = 0 socket = /tmp/mysqld.sock character_set_server=utf8mb4 skip_name_resolve = 1 max_connections = 1000 max_connect_errors = 300 transaction_isolation = RE

mysql多实例(mysqld_multi方式)

CleverCode最近在研究mysql的多实例,发现有两种方式: 第一种是使用多个配置文件启动不同的进程来实现多实例.这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便. 第二种是通过官方自带的mysqld_multi.使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理. 推荐使用多个配置文件方式.这种实际应用中好,耦合性不强,配置方便,特别是主从复制的时候. 上一篇<mysql多实例(多个配置文件方式)>:http://blog.csd

基于mysqld_multi实现MySQL 5.7.24多实例多进程配置

MySQL多实例的原理 mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307.3308)运行多个服务进程.这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务. 在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次mysql程序即可,无需多次部署.但是,mysql多实例之间会各自使用不同的 my.cnf配置文件.启动程序和数据文件.在提

基于mysqld_multi实现MySQL多实例配置

环境: 操作系统  CentOS7.5(已安装MySQL) 主机名    localhost 本机安装路径为 /usr/local/mysql 实验初始配置:所有主机关闭防火墙与selinux [[email protected] ~]# iptables -F [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# setenforce 0 MySQL多实例的原理 mysql多实例,简单理解就是在一台服务器上