Compruebe si el servidor MySQL está activo

Compruebe si el servidor MySQL está activo

¿Cómo puedo verificar la preparación de una base de datos MySQL que ya tiene un usuario y una contraseña establecidos?

Sin contraseña el comando debería ser:

mysqladmin ping -h localhost

Bin en mi entorno de prueba, la base de datos MySQL ya tiene una contraseña establecida en la variable de entorno MYSQL_ROOT_PASSWORDdenominada abc123. Simplemente proporcionar la contraseña -pno parece funcionar:

mysqladmin ping -h localhost -p abc123

En promedio, la base de datos MySQL tarda unos 20 segundos en iniciarse.

Respuesta1

revisa el manual por favorhttps://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html

Puede proporcionar un nombre de cuenta/usuario y una contraseña con los modificadores de línea de comando --usery --passwordpara iniciar sesión.

Dependiendo de sus necesidades, puede simplemente verificar el código de salida de a mysqladmin pingsin proporcionar ninguna credencial, ya que eso ya le proporciona el estado del servidor de la base de datos:

ping

Compruebe si el servidor está disponible. El estado de retorno de mysqladmin es 0 si el servidor se está ejecutando, 1 si no lo está.Esto es 0 incluso en caso de un error como Acceso denegado,porque esto significa que el servidor se está ejecutando pero rechazó la conexión, lo cual es diferente a que el servidor no se esté ejecutando.

Verhttps://stackoverflow.com/q/25503412para algunas otras consideraciones sobre el uso de mysqladmin pingcomo control de salud

Respuesta2

no debe haber espacio entre -p y la contraseña proporcionada si proporciona una contraseña en la línea de comando.

el comando deseado debe ser

mysqladmin ping -h localhost -pabc123

no

mysqladmin ping -h localhost -p abc123

información relacionada