O programa mysqladmin não é um cliente interativo. É um utilitário baseado no cliente. mysqladmin permite que você execute a conexão com o mysqld, execute um único comando a partir de um conjunto específico de comandos e, em seguida, desconecte-se.
EXEMPLO # 1
Alguns comandos que podem ser feitos no cliente mysql podem ser feitos no mysqladmin .
mysqladmin -uroot -ppassword flush-hosts
mysqladmin -uroot -ppassword processlist
EXEMPLO # 2
Alguns comandos que não podem ser feitos no cliente mysql podem ser feitos no mysqladmin .
Por exemplo, um desligamento ordenado do mysqld pode ser feito assim:
mysqladmin -uroot -ppassword shutdown
Claro, service mysql stop
também funcionará. Infelizmente, service mysql stop
não funciona quando o arquivo de soquete desaparece. Às vezes, isso pode acontecer quando uma pessoa emite service mysql start
com o mysqld já em execução. Isso exclui o arquivo de soquete. A execução de mysqladmin -uroot -ppassword shutdown
requer o arquivo de soquete porque você está se conectando como root@localhost
. Se você tem o usuário [email protected]
definido, você ainda pode emitir um desligamento ordenado conectando via TCP / IP com mysqladmin como este
mysqladmin -uroot -ppassword -h127.0.0.1 --protocol=tcp shutdown
Eu tenho muitos posts sobre isso, como estes
-
Mar 06, 2013
: Como matar corretamente o MySQL? -
May 08, 2012
: Como parar corretamente o servidor MySQL no Mac OS X?
Em relação à sua pergunta original, se você quiser testar a senha, você deve estar usando mysql , não mysqladmin. Você deveria fazer isso
mysql -uroot -p
Como alternativa, se você ainda quiser usar mysqladmin , faça isso
mysqladmin -uroot -ppassword ping