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

ER_HOST_NOT_PRIVILEGED - डॉकटर कंटेनर मारियाडब से कनेक्ट करने में विफल रहता है

आपको जो त्रुटि मिल रही है, वह इस तथ्य के कारण है कि मारियाडीबी को लगता है कि आप सर्वर से जुड़ने के लिए अधिकृत नहीं हैं। इसका मतलब है कि आपने Node.js ऐप के लिए डेटाबेस उपयोगकर्ता नहीं बनाया है या उस उपयोगकर्ता के लिए अनुदान गलत है।

इसे हल करने का एक आसान तरीका Node.js एप्लिकेशन के लिए एक अलग उपयोगकर्ता बनाना है। आप फ़ाइल में निम्न SQL लिखकर और वॉल्यूम को /docker-entrypoint-initdb.d में माउंट करके इसे स्वचालित कर सकते हैं। ।

CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';

यूज़रनेम और पासवर्ड को तदनुसार बदलें और दिए गए विशेषाधिकारों को ALL . से कम करें विशेषाधिकार। आप वाइल्डकार्ड होस्टनाम भी बदल सकते हैं % किसी विशिष्ट आईपी पते या होस्टनाम के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सक्रिय रिकॉर्ड के साथ कोडइग्निटर और or_like

  2. जावा MySQL - नामांकित पाइप कनेक्शन बंद होने पर चेतावनी फेंकता है

  3. साइट के स्रोत कोड से सभी विकल्प मान प्राप्त करने के लिए PHP और RegEx का उपयोग करना

  4. एकाधिक WHERE क्लॉज के साथ कोडनिर्देशक में बैच अपडेट करें

  5. अनियमित प्रारूप के साथ एक स्ट्रिंग के बीच से वापसी संख्या