'[2002] कनेक्शन अस्वीकृत'' का अर्थ है कि आप डेटाबेस सर्वर तक पहुंच सकते हैं, लेकिन आपके पास उपयोगकर्ता (आपके मामले में व्यवस्थापक) के लिए सही पहुंच नहीं है। डिफ़ॉल्ट रूप से mariadb के पास MYSQL_ROOT_PASSWORD द्वारा दिए गए पासवर्ड के साथ एक रूट उपयोगकर्ता है और यह उपयोगकर्ता किसी भी सर्वर (%) से जुड़ सकता है।
यदि आप अपने डेटाबेस में एक से अधिक लॉगिन का उपयोग करना चाहते हैं, तो आपको इसे डेटाबेस सर्वर में चुनना होगा, जिसमें चुने गए स्थानों से डेटाबेस पर अधिकार देना होगा।
समस्या यह है कि आपने अपने डेटाबेस सर्वर को 'mysql' (docker-compose फ़ाइल में सेवा का नाम) नाम दिया है। लेकिन डिफ़ॉल्ट रूप से phpmyadmin 'db' नामक डेटाबेस सर्वर से कनेक्ट करने का प्रयास करता है। PMA_HOST: mysql
जोड़ना phpmyadmin सेवा के पर्यावरण अनुभाग के अंतर्गत इस समस्या का समाधान करेगा।
मुझे लगता है कि यदि आप डिफ़ॉल्ट कॉन्फ़िगरेशन (अपने डेटाबेस सर्वर से रूट के साथ कनेक्शन) के साथ काम करते हैं तो MYSQL_USERNAME और PMA_ARBITRARY बेकार हैं।