10 votos

Comprueba si mySql está instalado en el servidor

¿Hay alguna forma de determinar si mySql ha sido instalado en un servidor Linux?

12voto

Rikalous Puntos 2996

Asumiendo que está buscando un binario de mysql instalado con un paquete típico, ejecute el comando

mysql

o

mysql --version

Si vuelve con una respuesta, está instalado, si dice "comando no encontrado" entonces no está instalado.

2voto

jeremcc Puntos 3720

¿Qué versión de linux?

Debian dpkg -l 'mysql*'

1voto

Satanicpuppy Puntos 4902

¿Qué tal si rpm -q mysql (Fedora/RedHat)

1voto

MDeSchaepmeester Puntos 169

Aparte de las buenas sugerencias anteriores, prueba:

locate mysqld_safe

o

ls /etc/init.d | grep mysql

Si crees que puede estar funcionando ya prueba:

ps waxu | grep mysql

o

netstat -pan | grep mysql

0voto

Tim Post Puntos 1268

En todas las distribuciones que conozco, MySQL instala algunas bibliotecas compartidas para su cliente, llamadas apropiadamente limbysqlclient. Puede comprobarlo utilizando la herramienta ldconfig, que consultará si el objeto está instalado:

ldconfig -p | grep mysqlclient
        libmysqlclient_r.so.15 (libc6) => /usr/lib/libmysqlclient_r.so.15
        libmysqlclient_r.so.14 (libc6) => /usr/lib/libmysqlclient_r.so.14
        libmysqlclient_r.so.12 (libc6) => /usr/lib/libmysqlclient_r.so.12
        libmysqlclient_r.so.10 (libc6) => /usr/lib/libmysqlclient_r.so.10
        libmysqlclient_r.so (libc6) => /usr/lib/libmysqlclient_r.so
        libmysqlclient.so.15 (libc6) => /usr/lib/libmysqlclient.so.15
        libmysqlclient.so.14 (libc6) => /usr/lib/libmysqlclient.so.14
        libmysqlclient.so.12 (libc6) => /usr/lib/libmysqlclient.so.12
        libmysqlclient.so.10 (libc6) => /usr/lib/libmysqlclient.so.10
        libmysqlclient.so (libc6) => /usr/lib/libmysqlclient.so

Esto le indica que es muy probable que MySQL esté instalado. Es muy raro que alguien instale sólo los objetos compartidos, sin instalar al menos el cliente. Ahora, comprueba la existencia del cliente y el servidor reales:

root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #

Es posible que el programa `que' no esté instalado, así que compruébalo a través de:

root@tower:~ # which which
/usr/bin/which

Espero que esto ayude. A falta de consultar el gestor de paquetes (algo difícil de hacer en un script si tienes muchos sistemas con diferentes distribuciones) parece una forma muy fiable de saberlo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: