VirtualBox के माध्यम से MySQL सर्वर तक पहुंच


20

मैं क्लाइंट (जो होस्ट मशीन पर है) का जवाब देने के लिए MySQL सर्वर (जो वीएम के अंदर है) प्राप्त करने की कोशिश कर रहा हूं। सभी विधियाँ समान हैं:

Host '10.0.2.2' is not allowed to connect to this MySQL server

मैंने उचित पोर्ट फॉरवर्डंड सुनिश्चित किया है। मैंने यह भी सुनिश्चित किया, कि my.cnfमेरे पास फोलोइंग लाइनें हैं:

skip-external-locking
bind-address = 0.0.0.0

यह मेरे काम नहीं आया। मैंने फोलोइंग के रूप में थोड़ा सा खेलने की भी कोशिश की:

bind-address = 10.0.2.2

लेकिन यह भी मेरे लिए काम नहीं किया - सर्वर बस शुरू नहीं कर सका।

कोई भी विचार, मैं गलत कहाँ हूँ?

अपडेट करें। मैं के लिए privilegies जांच नहीं root@%के रूप में मैं कैसे MySQL उपयोगकर्ता के लिए विशेषाधिकार है कि पहले से ही बनाई गई है बदल सकता हूँ?

हल किया।


आपने MySQL में कौन से उपयोगकर्ता खाते बनाए हैं?
शेन झुंझलाना

मेरा आरोप है root:root। मुझे संदेह है कि समस्या लॉगिन में है, अन्यथा त्रुटि संदेश कुछ लिल Access denied for root@10.0.2.2या कुछ और बताएगा ।
डिफेंस

@ShaneMadden क्षमा करें। आप बहुत सही थे। बात विशेषाधिकार के लिए थी root@%। मेरी गलती है।
डिफेंस

जवाबों:


37

रूट अकाउंट की लोकलहोस्ट-डिफॉल्ट इंस्टॉलेशन के विशाल बहुमत में, क्या आप निश्चित हैं कि आपने इसे अन्य सिस्टम से लॉग इन करने की अनुमति दी है? से MySQL संदर्भ मैनुअल :

इसका मतलब यह है कि क्लाइंट होस्ट से मेल खाने वाले होस्ट मान के साथ उपयोगकर्ता तालिका में कोई पंक्ति नहीं है

तो, वहाँ कोई है %या 10.0.2.2में Hostसब पर स्तंभ। अपने वर्तमान विन्यास की जाँच करें:

select user,host from mysql.user where user='root';

आप संभवतः एक ही पासवर्ड के साथ एक नया रूट प्रविष्टि बनाना चाहते हैं जैसा कि अब आपके पास है।

create user 'root'@'10.0.2.2' identified by 'yourpassword';
grant all privileges on *.* to 'root'@'10.0.2.2' with grant option;
flush privileges;

1
हां। धन्यवाद। मैंने कुछ समय पहले ही इसे हल किया था जैसा कि आपने यहां बताया है। यही मेरी समस्या थी।
डिफेंस

1
शेन का जवाब सही है और इसे एक ही कमांड में चलाया जा सकता है, यदि आप किसी आंसर-योग्य स्क्रिप्ट / ऑटोमैटिक को वैग्रंट करने जैसी किसी चीज का उपयोग कर रहे हैं:mysql -e "create user 'root'@'10.0.2.2' identified by 'yourpassword'; grant all privileges on *.* to 'root'@'10.0.2.2' with grant option; flush privileges;"
KayakinKoder
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.