在启用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
若是不行
grant shutdown on *.* to 'username'@'localhost' identified by 'password'
另外还需要在my.cnf配置文件中加上:
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = username
password = password
若mysqladmin -u -p 可以,而mysqld_multi stop 不行
vi mysqld_multi
处理办法:
修改mysqld_multi 把
my $com= join ' ', 'my_print_defaults ', @defaults_options, $group;
替换为:
my $com= join ' ', 'my_print_defaults -s', @defaults_options, $group;
调用mysqld_multi传入password
mysqld_multi stop 3307 --password=mdev4admin
---------------------
作者:halley333
来源:CSDN
原文:https://blog.csdn.net/halley333/article/details/53783548
版权声明:本文为博主原创文章,转载请附上博文链接!