В каждом известном мне дистрибутиве MySQL устанавливает несколько общих библиотек для своего клиента, которые называются соответственно limbysqlclient. Вы можете проверить это с помощью инструмента ldconfig, который запросит, установлен ли объект:
Это говорит о том, что есть очень хороший шанс, что MySQL установлен. Очень редко кто-то устанавливает только общие объекты, не устанавливая хотя бы клиента. Теперь проверьте наличие реального клиента и сервера:
root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #
Программа `which 'может быть не установлена, поэтому проверьте ее с помощью:
root@tower:~ # which which
/usr/bin/which
Надеюсь это поможет. Если не считать запросов к менеджеру пакетов (что сложно сделать в скрипте, если у вас много систем, работающих под разными дистрибутивами), это кажется очень надежным способом определения.
Ответы:
Предполагая, что вы ищете двоичный файл mysql, установленный с типичным пакетом, выполните команду:
или
Если он возвращается с ответом, он устанавливается, если он говорит «команда не найдена», то он не устанавливается.
источник
Какая версия Linux?
Debian dpkg -l 'mysql *'
источник
Как насчет
rpm -q mysql
(Fedora / RedHat)источник
Кроме хороших предложений выше, попробуйте:
или
Если вы думаете, что он уже запущен, попробуйте:
или
источник
В каждом известном мне дистрибутиве MySQL устанавливает несколько общих библиотек для своего клиента, которые называются соответственно limbysqlclient. Вы можете проверить это с помощью инструмента ldconfig, который запросит, установлен ли объект:
Это говорит о том, что есть очень хороший шанс, что MySQL установлен. Очень редко кто-то устанавливает только общие объекты, не устанавливая хотя бы клиента. Теперь проверьте наличие реального клиента и сервера:
Программа `which 'может быть не установлена, поэтому проверьте ее с помощью:
Надеюсь это поможет. Если не считать запросов к менеджеру пакетов (что сложно сделать в скрипте, если у вас много систем, работающих под разными дистрибутивами), это кажется очень надежным способом определения.
источник
Самый простой и самый дистроагностичный способ ответить на ваш вопрос:
источник