Перевірте, чи встановлено mySql на сервері


10

Чи є спосіб визначити, чи встановлено mySql на сервері Linux?


Якщо вам потрібно спростувати це питання, скажіть, будь ласка, чому?
Elitmiar

Можливо, тому, що ви не добре поставили своє запитання. Ось де-факто спосіб зробити це правильно: catb.org/~esr/faqs/smart-questions.html
pboin

Відповіді:


12

Припускаючи, що ви шукаєте бінарний файл mysql, встановлений із типовим пакетом, запустіть команду:

mysql

або

mysql --version

Якщо він повертається з відповіддю, він встановлюється, якщо він каже "команда не знайдена", то вона не встановлена.


Якщо припустити, що він знаходиться в шляху або поточному каталозі.
squillman

Також припустимо, що він не був складений для використання іншого імені! :)
Дейв Драгер


1

Як щодо rpm -q mysql(Fedora / RedHat)


об / хв -ква | grep mysql, напевно, безпечніший, оскільки основним пакетом є mysql-сервер
Ophidian

1

Окрім гарних пропозицій вище, спробуйте:

locate mysqld_safe

або

ls /etc/init.d | grep mysql

Якщо ви думаєте, що він може працювати вже спробуйте:

ps waxu | grep mysql

або

netstat -pan | grep mysql

0

У кожному дистрибутиві, про який я знаю, 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

Сподіваюсь, це допомагає. Окрім запитів менеджера пакунків (це важко зробити в сценарії, якщо у вас багато систем, що працюють з різними дистрибутивами), це здається дуже надійним способом сказати.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.