यदि आपके पास अपने सर्वर तक पूर्ण पहुंच है (रूट विशेषाधिकारों की आवश्यकता है):
चरण 1:my.cnf संपादित करें (आमतौर पर /etc में स्थित)
निम्न पंक्ति खोजें:[mysqld]
और सुनिश्चित करें कि लाइन skip-networking
टिप्पणी की गई है (या पंक्ति हटाएं) और निम्न पंक्ति जोड़ें:
bind-address=YOUR-SERVER-IP
उदाहरण के लिए, यदि आपका MySQL सर्वर आईपी 66.166.170.28 है तो पूरा ब्लॉक इस तरह दिखना चाहिए:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 66.166.170.28
# skip-networking
.......
कहां
- बाइंड-एड्रेस :आबद्ध करने के लिए आईपी पता।
- स्किप-नेटवर्किंग :टीसीपी/आईपी कनेक्शन बिल्कुल न सुनें। Mysqld के साथ सभी इंटरैक्शन यूनिक्स सॉकेट्स के माध्यम से किए जाने चाहिए। यह विकल्प उन प्रणालियों के लिए अत्यधिक अनुशंसित है जहां केवल स्थानीय अनुरोधों की अनुमति है। चूंकि आपको दूरस्थ कनेक्शन की अनुमति देने की आवश्यकता है, इसलिए इस लाइन को my.cnf से हटा दिया जाना चाहिए या इसे टिप्पणी स्थिति में रखा जाना चाहिए।
चरण 2:सभी होस्ट को एक्सेस दें
MySQL मॉनिटर को इस कमांड से शुरू करें:mysql
या /usr/local/mysql/bin/mysql
. आपका शेल प्रॉम्प्ट अब इस तरह दिखना चाहिए:mysql>
. यह आदेश चलाएँ:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'%' IDENTIFIED BY "PASSWORD";
कहां:
- USERNAME वह उपयोगकर्ता नाम है जिसका उपयोग आप अपनी PHP स्क्रिप्ट का उपयोग करके कनेक्ट करते समय करते हैं।
- पासवर्ड वह पासवर्ड है जिसका उपयोग आप कनेक्ट करते समय करते हैं।
अब आपको MySQL के विशेषाधिकारों को फ्लश करना होगा। यह आदेश चलाएँ:
FLUSH PRIVILEGES;
MySQL से बाहर निकलने के लिए यह कमांड चलाएँ:
exit;
चरण 3:mysql deamon को पुनरारंभ करें
/etc/init.d/mysqld restart
या
/etc/init.d/mysql restart
इस पर निर्भर करता है कि आपका सर्वर वर्तमान में किस लिनक्स डिस्ट्रो पर चल रहा है।