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