MySQL को लोकलहोस्ट के अलावा किसी और चीज़ में एक्सपोज़ करने के लिए आपके पास निम्न लाइन होनी चाहिए
Mysql संस्करण 5.6 और नीचे के लिए
में uncommented /etc/mysql/my.cnf
और अपने कंप्यूटर आईपी पते को सौंपा और लूपबैक नहीं
Mysql संस्करण 5.7 और इसके बाद के संस्करण के लिए
में uncommented /etc/mysql/mysql.conf.d/mysqld.cnf
और अपने कंप्यूटर आईपी पते को सौंपा और लूपबैक नहीं
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
या bind-address = 0.0.0.0
यदि आप आईपी निर्दिष्ट नहीं करना चाहते हैं तो जोड़ें
फिर बंद करो और MySQL को नए my.cnf प्रविष्टि के साथ पुनः आरंभ करें। एक बार रनिंग टर्मिनल पर जाएं और निम्न कमांड दर्ज करें।
lsof -i -P | grep :3306
कि xxx में अपने वास्तविक आईपी के साथ कुछ इस तरह वापस आना चाहिए
mysqld 1046 mysql 10u IPv4 5203 0t0 TCP xxx.xxx.xxx.xxx:3306 (LISTEN)
यदि उपरोक्त कथन सही ढंग से वापस आता है तो आप दूरस्थ उपयोगकर्ताओं को स्वीकार कर पाएंगे। हालाँकि, एक दूरस्थ उपयोगकर्ता को सही प्रिव्यू कॉलेजों के साथ जुड़ने के लिए आपको उस उपयोगकर्ता को लोकलहोस्ट और '%' दोनों में बनाया जाना चाहिए।
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
फिर,
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
और अंत में,
FLUSH PRIVILEGES;
EXIT;
यदि आपके पास उपर्युक्त के रूप में एक ही उपयोगकर्ता नहीं है, तो जब आप स्थानीय रूप से लॉगऑन करते हैं, तो आप आधार लोकलहोस्ट विशेषाधिकार प्राप्त कर सकते हैं और पहुंच के मुद्दे हो सकते हैं। यदि आप एक्सेस माईसर को प्रतिबंधित करना चाहते हैं, तो आपको GRANT स्टेटमेंट सिंटैक्स HERE पर पढ़ना होगा। यदि आप यह सब करते हैं और अभी भी कुछ अतिरिक्त त्रुटि आउटपुट और my.cnf उपयुक्त लाइनें पोस्ट करते हैं।
नोट: यदि lsof वापस नहीं आता है या नहीं मिला है तो आप इसे अपने लिनक्स वितरण के आधार पर यहां स्थापित कर सकते हैं । चीजों को काम करने के लिए आपको lsof की आवश्यकता नहीं है, लेकिन यह तब बेहद आसान है जब चीजें अपेक्षा के अनुरूप काम नहीं कर रही हों।