Чи є спосіб визначити, чи встановлено mySql на сервері Linux?
Чи є спосіб визначити, чи встановлено mySql на сервері Linux?
Відповіді:
Припускаючи, що ви шукаєте бінарний файл mysql, встановлений із типовим пакетом, запустіть команду:
mysql
або
mysql --version
Якщо він повертається з відповіддю, він встановлюється, якщо він каже "команда не знайдена", то вона не встановлена.
Як щодо rpm -q mysql
(Fedora / RedHat)
У кожному дистрибутиві, про який я знаю, MySQL встановлює деякі спільні бібліотеки для свого клієнта, названі належним чином limbysqlclient. Ви можете перевірити це за допомогою інструменту ldconfig, який запитає, чи встановлений об'єкт:
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
Це говорить про те, що існує дуже хороший шанс встановлення MySQL. Дуже рідко хтось встановлює лише спільні об'єкти, не встановлюючи принаймні клієнта. Тепер перевірте наявність фактичного клієнта та сервера:
root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #
Програма `` яка '' не може бути встановлена, тому перевірте її за допомогою:
root@tower:~ # which which
/usr/bin/which
Сподіваюсь, це допомагає. Окрім запитів менеджера пакунків (це важко зробити в сценарії, якщо у вас багато систем, що працюють з різними дистрибутивами), це здається дуже надійним способом сказати.
Найпростіший і найгучніший спосіб відповісти на ваше запитання;
find / -name mysql