सबसे पहले; अपने डेटाबेस को किसी अन्य कंप्यूटर आदि से दूरस्थ रूप से एक्सेस करने में सक्षम होने के लिए। आपको एक आईपी देना होगा जो या तो निजी या सार्वजनिक हो और उसके अनुसार कॉन्फ़िगरेशन करें। इस मामले में, मैं आपको बताऊंगा कि इसे LAN में कैसे करना है:
नीचे दिए गए आदेशों के साथ MySQL की पूर्ण ताज़ा स्थापना करें:
sudo apt-get update
sudo apt-get mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
अंतिम आदेश पर, एक पासवर्ड निर्धारित करें और स्थापना के दौरान पूछे जाने वाले अन्य सभी प्रश्नों के लिए "ENTER" दबाएं ताकि उन्हें डिफ़ॉल्ट सेटिंग्स बना सकें।
जाकर टर्मिनल खोलें और नीचे कमांड टाइप करें:
ifconfig
आप देखेंगे कि राउटर आपको यहां से जो प्राइवेट आईपी देता है, वह कुछ इस तरह होना चाहिए :192.168.1.10
आपके द्वारा IP प्राप्त करने के बाद, /etc/mysql/mysql.cnf खोलें और बाइंड एड्रेस को आपके द्वारा प्राप्त किए गए IP में बदलें, इस मामले में:
bind-address= 192.168.1.10
सर्वर को इसके माध्यम से पुनरारंभ करें,
sudo service mysql restart
इस मामले के बाद, मैं आपको सुरक्षा के लिए कुछ सुझाव दूंगा। अपने रूट . को कभी भी अनुमति न दें उपयोगकर्ता दूरस्थ रूप से सुलभ है, यह सिर्फ असुरक्षित है। किसी अन्य व्यवस्थापक उपयोगकर्ता को सर्वर को कहीं से भी एक्सेस करने के लिए नीचे दिए गए आदेश टाइप करें:
mysql -u root -p
(यह आपसे mysql रूट यूजर का पासवर्ड पूछेगा, इसे टाइप करें और mysql लाइन में आ जाएं)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'IP ADDRESS' IDENTIFIED BY 'password';
मैं आमतौर पर किसी दूरस्थ उपयोगकर्ता को SELECT, UPDATE, DELETE, INSERT देता हूं, लेकिन आप सभी विशेषाधिकार भी दे सकते हैं, मैं आपको दोनों के लिए आदेश दूंगा:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT SELECT,INSERT,DELETE,UPDATE ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
इन सब के बाद, सेवा को एक बार फिर से पुनरारंभ करें और आप नेटवर्क से जुड़े किसी भी कंप्यूटर से अपने MYSQL सर्वर से कनेक्ट कर सकते हैं। चीयर्स!