MySql'in sunucuya yüklü olup olmadığını kontrol edin


Yanıtlar:


12

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.


Yolda veya geçerli dizinde olduğunu varsayarsak.
squillman

Ayrıca farklı bir isim kullanmak için derlenmediğini varsayarak! :)
Dave Drager

2

Linux'un hangi sürümü?

Debian dpkg -l 'mysql *'


1

Peki ya rpm -q mysql(Fedora / RedHat)


rpm -qa | grep mysql, ana paket mysql-server olduğundan muhtemelen daha güvenlidir
Ophidian

1

Yukarıdaki iyi öneriler dışında şunları deneyin:

locate mysqld_safe

veya

ls /etc/init.d | grep mysql

Zaten çalışıyor olabileceğini düşünüyorsanız:

ps waxu | grep mysql

veya

netstat -pan | grep mysql

0

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.


-1

Sorunuza cevap vermenin en kolay ve en dikkat dağıtıcı yolu;

find / -name mysql
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.