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

डॉकर MYSQL '[2002] कनेक्शन अस्वीकृत'

'[2002] कनेक्शन अस्वीकृत'' का अर्थ है कि आप डेटाबेस सर्वर तक पहुंच सकते हैं, लेकिन आपके पास उपयोगकर्ता (आपके मामले में व्यवस्थापक) के लिए सही पहुंच नहीं है। डिफ़ॉल्ट रूप से mariadb के पास MYSQL_ROOT_PASSWORD द्वारा दिए गए पासवर्ड के साथ एक रूट उपयोगकर्ता है और यह उपयोगकर्ता किसी भी सर्वर (%) से जुड़ सकता है।

यदि आप अपने डेटाबेस में एक से अधिक लॉगिन का उपयोग करना चाहते हैं, तो आपको इसे डेटाबेस सर्वर में चुनना होगा, जिसमें चुने गए स्थानों से डेटाबेस पर अधिकार देना होगा।

समस्या यह है कि आपने अपने डेटाबेस सर्वर को 'mysql' (docker-compose फ़ाइल में सेवा का नाम) नाम दिया है। लेकिन डिफ़ॉल्ट रूप से phpmyadmin 'db' नामक डेटाबेस सर्वर से कनेक्ट करने का प्रयास करता है। PMA_HOST: mysql जोड़ना phpmyadmin सेवा के पर्यावरण अनुभाग के अंतर्गत इस समस्या का समाधान करेगा।

मुझे लगता है कि यदि आप डिफ़ॉल्ट कॉन्फ़िगरेशन (अपने डेटाबेस सर्वर से रूट के साथ कनेक्शन) के साथ काम करते हैं तो MYSQL_USERNAME और PMA_ARBITRARY बेकार हैं।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. asp.net का उपयोग करके mySQL डेटाबेस से कनेक्ट करना

  2. केवल उस डेटा का चयन करने की आवश्यकता है जिसमें MySQL में बैकस्लैश हों

  3. बूलियन या टिन्यिनट भ्रम

  4. MySQL डीबी में पायथन मसालेदार वस्तुओं को सहेजना

  5. JDBC के लिए स्टंप्ड SQL अपवाद