Verifique se o servidor MySQL está ativo

Verifique se o servidor MySQL está ativo

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_PASSWORDchamada abc123. Simplesmente fornecer a senha -pnã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 --userde --passwordlinha de comando para fazer logon.

Dependendo de suas necessidades, você pode simplesmente verificar o código de saída de a mysqladmin pingsem 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 pingcomo 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

informação relacionada