Apakah ada cara untuk menentukan apakah mySql telah diinstal pada server Linux?
Apakah ada cara untuk menentukan apakah mySql telah diinstal pada server Linux?
Jawaban:
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.
Bagaimana dengan rpm -q mysql
(Fedora / RedHat)
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.
Cara termudah dan paling distro-agnostik untuk menjawab pertanyaan Anda adalah;
find / -name mysql