
Como posso verificar a disponibilidade de um banco de dados MySQL que já possui um usuário e uma senha definidos?
Sem senha o comando deveria ser:
mysqladmin ping -h localhost
Bin em meu ambiente de teste, o banco de dados MySQL já possui uma senha definida na variável de ambiente MYSQL_ROOT_PASSWORD
chamada abc123
. Simplesmente fornecer a senha -p
não parece funcionar:
mysqladmin ping -h localhost -p abc123
Em média, o banco de dados MySQL leva cerca de 20 segundos para iniciar.
Responder1
Verifique o manual por favorhttps://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html
Você pode fornecer uma conta/nome de usuário e senha com as opções --user
de --password
linha de comando para fazer logon.
Dependendo de suas necessidades, você pode simplesmente verificar o código de saída de a mysqladmin ping
sem fornecer nenhuma credencial, pois isso já fornece o status do servidor de banco de dados:
ping
Verifique se o servidor está disponível. O status de retorno do mysqladmin é 0 se o servidor estiver rodando, 1 se não estiver.Este é 0 mesmo no caso de um erro como Acesso negado,porque isso significa que o servidor está rodando, mas recusou a conexão, o que é diferente do servidor não rodar.
Verhttps://stackoverflow.com/q/25503412para algumas outras considerações sobre o uso de mysqladmin ping
como exame de saúde
Responder2
não deve haver espaço entre -p e a senha fornecida se você estiver fornecendo uma senha na linha de comando.
o comando desejado deve ser
mysqladmin ping -h localhost -pabc123
não
mysqladmin ping -h localhost -p abc123