![Compruebe si el servidor MySQL está activo](https://rvso.com/image/747323/Compruebe%20si%20el%20servidor%20MySQL%20est%C3%A1%20activo.png)
¿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_PASSWORD
denominada abc123
. Simplemente proporcionar la contraseña -p
no 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 --user
y --password
para iniciar sesión.
Dependiendo de sus necesidades, puede simplemente verificar el código de salida de a mysqladmin ping
sin 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 ping
como 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