MySql'nin bir Linux sunucusuna kurulup kurulmadığını belirlemenin bir yolu var mı?
MySql'nin bir Linux sunucusuna kurulup kurulmadığını belirlemenin bir yolu var mı?
Yanıtlar:
Tipik bir paketle kurulmuş bir mysql ikili dosyası aradığınızı varsayarsak, şu komutu çalıştırın:
mysql
veya
mysql --version
Bir yanıtla geri gelirse, "komut bulunamadı" yazıyorsa yüklenir.
Peki ya rpm -q mysql
(Fedora / RedHat)
Bildiğim her dağıtımda, MySQL istemcisi için uygun limbysqlclient adlı bazı paylaşılan kütüphaneler kurar. Bunu, nesnenin yüklü olup olmadığını görmek için sorgulanacak olan ldconfig aracını kullanarak kontrol edebilirsiniz:
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
Bu size MySQL'in kurulu olması için çok iyi bir şans olduğunu söyler. En azından istemciyi yüklemeden birinin yalnızca paylaşılan nesneleri yükleyebilmesi çok nadirdir. Şimdi, gerçek istemci ve sunucunun varlığını kontrol edin:
root@tower:~ # which mysqld_safe
/usr/bin/mysqld_safe
root@tower:~ # which mysql
/usr/bin/mysql
root@tower:~ #
`` Hangi '' program yüklenmemiş olabilir, bu yüzden aşağıdakileri kontrol edin:
root@tower:~ # which which
/usr/bin/which
Bu yardımcı olur umarım. Paket yöneticisi sorgulama kısa (farklı dağıtımlar çalışan birçok sisteminiz varsa bir komut dosyasında yapmak zor) anlatmak için çok güvenilir bir yol gibi görünüyor.
Sorunuza cevap vermenin en kolay ve en dikkat dağıtıcı yolu;
find / -name mysql