जांचें कि क्या mySql सर्वर पर स्थापित है


10

क्या यह निर्धारित करने का कोई तरीका है कि क्या mySql को लिनक्स सर्वर पर स्थापित किया गया है?


यदि आपको इस प्रश्न को अस्वीकार करने की आवश्यकता है, तो कृपया मुझे बताएं कि क्यों?
एलिटमिअर

शायद इसलिए कि आपने अपना प्रश्न अच्छी तरह से नहीं पूछा। यहाँ यह सही करने के लिए वास्तविक तरीका है: catb.org/~esr/faqs/smart-questions.html
pboin

जवाबों:


12

यह मानते हुए कि आप एक विशिष्ट पैकेज के साथ स्थापित mysql बाइनरी की तलाश कर रहे हैं, कमांड चलाएं:

mysql

या

mysql --version

यदि यह एक प्रतिक्रिया के साथ वापस आता है, तो इसे स्थापित किया जाता है, अगर यह कहता है "कमांड नहीं मिला" तो यह स्थापित नहीं है।


यह मानते हुए कि यह मार्ग या वर्तमान निर्देशिका में है।
14

यह मानते हुए कि यह एक अलग नाम का उपयोग करने के लिए संकलित नहीं किया गया था! :)
डेव ड्रगर

2

लिनक्स का क्या संस्करण?

डेबियन dpkg -l 'mysql *'


1

कैसे के बारे में rpm -q mysql(फेडोरा / रेडहैट)


rpm -qa | grep mysql शायद अधिक सुरक्षित है क्योंकि मुख्य पैकेज mysql-server है
Ophidian

1

उपरोक्त अच्छे सुझावों के अलावा, कोशिश करें:

locate mysqld_safe

या

ls /etc/init.d | grep mysql

यदि आपको लगता है कि यह पहले से ही चल रहा हो सकता है:

ps waxu | grep mysql

या

netstat -pan | grep mysql

0

मेरे द्वारा वितरित किए जाने वाले प्रत्येक वितरण पर, MySQL अपने क्लाइंट के लिए कुछ साझा लाइब्रेरी स्थापित करता है, जिसका नाम उचित रूप से limbysqlclient है। आप ldconfig टूल का उपयोग करके इसके लिए जांच कर सकते हैं, जो यह देखने के लिए क्वेरी करेगा कि क्या ऑब्जेक्ट स्थापित है:

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

यह आपको बताता है कि MySQL स्थापित होने की बहुत अच्छी संभावना है। यह बहुत दुर्लभ है कि कोई व्यक्ति केवल साझा की गई वस्तुओं को स्थापित करेगा, कम से कम क्लाइंट स्थापित किए बिना। अब, वास्तविक ग्राहक और सर्वर के अस्तित्व की जाँच करें:

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

`जो 'कार्यक्रम स्थापित नहीं किया जा सकता है, तो इसके माध्यम से जाँच करें:

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

उम्मीद है की यह मदद करेगा। पैकेज मैनेजर को क्वेरी करने की कम (एक स्क्रिप्ट में करने के लिए इस तरह का कठिन है कि अगर आपके पास कई सिस्टम अलग-अलग वितरण चल रहे हैं) तो यह बताने का एक बहुत विश्वसनीय तरीका है।


-1

अपने प्रश्न का उत्तर देने का सबसे आसान और सबसे विकृत-अज्ञेय तरीका है;

find / -name mysql
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.