LAN सर्वर पर mysql तक नहीं पहुंच सकता - mysql

MySql एक Ubuntu सर्वर पर स्थापित है। मैं विंडोज 8 चला रहा हूं।

पुट्टी के माध्यम से प्रवेश करना। मैं दोनों रूट और वेबदैन उपयोगकर्ता खातों के साथ डेटाबेस में लॉग इन कर सकता हूं। मैं अपने ब्राउजर के जरिए भी लॉग इन कर सकता हूं <server ip address>/phpmyadmin

मेरी समस्या तब है जब मैं कमांड लाइन का उपयोग करने की कोशिश करता हूंलॉग इन करें, मैं उस दृष्टिकोण की कोशिश कर रहा हूं क्योंकि मैं उस सर्वर पर डेटाबेस तक पहुंचने के लिए एक वेबपेज विकसित कर रहा हूं। यह कनेक्ट करने में विफल रहता है, इसलिए मैंने सोचा कि अगर कमांड लाइन काम करती है, तो वेबपेज भी काम करेगा।

कमांड लाइन:

mysql -u webadmin -p

या

mysql -u root -p

त्रुटि 1045 (28000): उपयोगकर्ता "webadmin" @ "लोकलहोस्ट" के लिए अस्वीकृत (पासवर्ड उपयोग करना हां)

मैंने mysql को अनुमति देने के लिए एक iptables प्रविष्टि जोड़ी और वह काम नहीं किया। साथ ही, सर्वर पर फ़ायरवॉल निष्क्रिय है।

उत्तर:

जवाब के लिए 0 № 1

आपको डेटाबेस तक पहुंच प्रदान करने की आवश्यकता है। आप यहाँ दस्तावेज़ पढ़ सकते हैं: https://dev.mysql.com/doc/refman/5.1/en/grant.html

आप निम्नलिखित चला सकते हैं (लेकिन सावधान रहें क्योंकि यह आपका DB खुला छोड़ देगा)

GRANT ALL ON *.* TO "root"@"%" WITH GRANT OPTION;
FLUSH PRIVILEGES;

यह रूट को किसी भी IP से कनेक्ट करने और DB के लिए कोई भी संचालन करने की अनुमति देगा। यदि वह अभी भी काम नहीं करता है, तो आपको ऊपर की 2 पंक्तियों से पहले निम्नलिखित को भी चलाने की आवश्यकता हो सकती है

CREATE USER "root"@"%" IDENTIFIED BY PASSWORD "[your password]";