Periksa apakah mySql diinstal di server


10

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


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.


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


1

Bagaimana dengan rpm -q mysql(Fedora / RedHat)


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

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.


-1

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

find / -name mysql
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.