mysqld_multi é apenas um script perl. Por que mysqld_multi start 1
e mysqld_multi report 1
funcionando, mas mysqld_multi stop 1
não, está em my_print_defaults.
my_print_defaults mysqld_multi -s
--mysqld=/usr/bin/mysqld_safe
--mysqladmin=/usr/bin/mysqladmin
--user=multi_admin
--password=yy
my_print_defaults mysqld_multi
--mysqld=/usr/bin/mysqld_safe
--mysqladmin=/usr/bin/mysqladmin
--user=multi_admin
--password=*****
No MySQL5.6 + , a senha será mostrada em "" por padrão, mysqld_multi
start, o relatório não precisa de autorização, então a senha é inútil, e funciona, mas ao parar, usuário & senha é necessária para autorização, e "" divide mysqld_multi stop
.
Soluções:
- modifique mysqld_multi, adicione a opção
-s
a my_print_defaults
- mysqld_multi stop 4 --password = minha_password
A solução do @RolandoMySQLDBA funciona, só porque o mysqld_multi irá finalmente confiar no mysqladmin para o admin mysqld instance