Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

रिमोट माइस्क्ल एक्सेस

यदि आपके पास अपने सर्वर तक पूर्ण पहुंच है (रूट विशेषाधिकारों की आवश्यकता है):

चरण 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

इस पर निर्भर करता है कि आपका सर्वर वर्तमान में किस लिनक्स डिस्ट्रो पर चल रहा है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं ddev में दूसरा डेटाबेस कैसे बना और लोड कर सकता हूँ?

  2. मैं एक और MySQL ऑटो इंक्रीमेंट कॉलम कैसे बनाऊं?

  3. बिना किसी प्राइम कुंजी वाली पुरानी तालिका में प्राथमिक कुंजी कॉलम जोड़ें

  4. MYSQL डेटाबेस से फ़ाइलें डाउनलोड करें

  5. com.mysql.jdbc.MysqlDataTruncation:डेटा ट्रंकेशन:कॉलम 'column_name' के लिए डेटा बहुत लंबा है