Periksa apakah mySql diinstal di server

10

Apakah ada cara untuk menentukan apakah mySql telah diinstal pada server Linux?

Elitmiar
sumber
Jika Anda perlu membatalkan pertanyaan ini, tolong beri tahu saya alasannya?
Elitmiar
Mungkin karena Anda tidak mengajukan pertanyaan dengan baik. Inilah cara de facto untuk melakukannya dengan benar: catb.org/~esr/faqs/smart-questions.html
pboin

Jawaban:

12

Dengan asumsi bahwa Anda mencari biner mysql yang terinstal dengan paket tipikal, jalankan perintah:

mysql

atau

mysql --version

Jika kembali dengan respons, itu diinstal, jika ia mengatakan "perintah tidak ditemukan" maka tidak diinstal.

Dave Drager
sumber
Dengan asumsi bahwa itu ada di jalur atau direktori saat ini.
squillman
Juga dengan asumsi itu tidak dikompilasi untuk menggunakan nama yang berbeda! :)
Dave Drager
2

Apa versi linux?

Debian dpkg -l 'mysql *'

Ryaner
sumber
1

Bagaimana dengan rpm -q mysql(Fedora / RedHat)

Satanicpuppy
sumber
rpm -qa | grep mysql mungkin lebih aman karena paket utamanya adalah mysql-server
Ophidian
1

Selain saran bagus di atas, cobalah:

locate mysqld_safe

atau

ls /etc/init.d | grep mysql

Jika menurut Anda itu mungkin sudah berjalan, cobalah:

ps waxu | grep mysql

atau

netstat -pan | grep mysql
Twirrim
sumber
0

Pada setiap distribusi yang saya ketahui, MySQL menginstal beberapa perpustakaan bersama untuk kliennya, dinamai limbysqlclient dengan tepat. Anda dapat memeriksa ini dengan menggunakan alat ldconfig, yang akan meminta untuk melihat apakah objek diinstal:

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

Ini memberitahu Anda bahwa ada peluang yang sangat bagus bahwa MySQL diinstal. Sangat jarang seseorang menginstal objek yang dibagikan saja, tanpa menginstal setidaknya klien. Sekarang, periksa keberadaan klien dan server yang sebenarnya:

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

Program `yang 'mungkin tidak diinstal, jadi periksalah melalui:

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

Semoga ini membantu. Pendek pertanyaan manajer paket (agak sulit dilakukan dalam skrip jika Anda memiliki banyak sistem yang menjalankan distribusi yang berbeda) tampaknya cara yang sangat dapat diandalkan untuk mengatakan.

Pos Tim
sumber
-1

Cara termudah dan paling distro-agnostik untuk menjawab pertanyaan Anda adalah;

find / -name mysql
Michael Pobega
sumber