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

कैसे डोकर के अंदर mysql चलाने के लिए mysql कार्यक्षेत्र कनेक्ट करने के लिए?

डिफ़ॉल्ट रूप से परिनियोजन के बाद MySQL में निम्नलिखित कनेक्शन प्रतिबंध हैं:

mysql> select host, user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| localhost | healthchecker |
| localhost | mysql.session |
| localhost | mysql.sys     |
| localhost | root          |
+-----------+---------------+
4 rows in set (0.00 sec)

जाहिरा तौर पर, सुरक्षा उद्देश्यों के लिए आप इसे डॉकर छवि के बाहर कनेक्ट करने में सक्षम नहीं होंगे। यदि आपको रूट को किसी भी होस्ट से कनेक्ट करने की अनुमति देने के लिए इसे बदलने की आवश्यकता है (जैसे, विकास उद्देश्यों के लिए), तो करें:

  1. सभी आवश्यक पोर्ट मैपिंग के साथ अपनी mysql छवि प्रारंभ करें:

    docker run -p 3306:3306 --name=mysql57 -d mysql/mysql-server:5.7

या, यदि पूर्ण पोर्ट मैपिंग की आवश्यकता है:

docker run -p 3306:3306 -p 33060:33060 --name=mysql57 -d mysql/mysql-server:5.7
  1. अगर यह नया इंस्टालेशन है - तो डिफॉल्ट पासवर्ड लें:

    docker logs mysql57 2>&1 | grep GENERATED

  2. mysql . का उपयोग करके कनेक्ट करें क्लाइंट सीधे docker में mysqld पर जाता है:

    docker exec -it mysql57 mysql -uroot -p

  3. यदि यह नया इंस्टॉलेशन है तो आपको ALTER USER . का उपयोग करके पासवर्ड बदलने के लिए कहा जाएगा आज्ञा। करो।

  4. SQL चलाएँ:

    update mysql.user set host = '%' where user='root';

  5. mysql से बाहर निकलें ग्राहक।

  6. कंटेनर को पुनरारंभ करें:

    docker restart mysql57

अब आप MySQL वर्कबेंच से

. से कनेक्ट कर पाएंगे
host: `0.0.0.0` 
port: `3306`

सभी परिवर्तनों के बाद क्वेरी दिखाई देगी:

select host, user from mysql.user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | healthchecker |
| localhost | mysql.session |
| localhost | mysql.sys     |
+-----------+---------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी में IF कंडीशन के साथ गिनें

  2. JSON_UNQUOTE () - MySQL में JSON दस्तावेज़ से उद्धरण निकालें

  3. MySQL से अंतिम N पंक्तियों का चयन करें

  4. LIMIT क्लॉज में बाइंडवैल्यू विधि कैसे लागू करें?

  5. MySQL में माध्यिका की गणना कैसे करें