मैं Laravel ढांचे में एक ऐप विकसित करने वाला एक नौसिखिया हूं। मुझे एक समस्या का सामना करना पड़ रहा है कि केवल रूट उपयोगकर्ता पासवर्ड के बिना मेरे डेटाबेस के साथ काम करता है या उपयोगकर्ता ''@'होस्ट' काम करता है। हालांकि, जब मैं ऐप को सर्वर पर तैनात करता हूं तो मैं इनमें से किसी भी उपयोगकर्ता का उपयोग नहीं कर सकता

मुझे निम्न त्रुटि मिलती है, ऐसा लगता है कि लारवेल .env या डेटाबेस.php फ़ाइल से कोई उपयोगकर्ता नाम नहीं पढ़ रहा है। (चूंकि उपयोगकर्ता का नाम यहां खाली है)।

SQLSTATE [HY000] [१०४४] उपयोगकर्ता ''@'लोकलहोस्ट' के लिए डेटाबेस 'इटैक्स' तक पहुंच अस्वीकृत

फिर से यह काम करता है अगर मैं उपयोगकर्ता = रूट का उपयोग करता हूं और कोई पासवर्ड या उपयोगकर्ता = '' नहीं

यहाँ मेरी .env फ़ाइल के विन्यास हैं:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=itax
DB_USERNAME=raees
DB_PASSWORD=12345

और डेटाबेस.php फ़ाइल

'mysql' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'itax',
        'username'  => 'raees',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

किसी को भी एक ही समस्या का सामना करना पड़ रहा है या इन समस्याओं का कोई समाधान मिला है, कृपया साझा करें

1
raeeschaudhary 26 मई 2019, 07:38

1 उत्तर

सबसे बढ़िया उत्तर

खाली उपयोगकर्ता नाम के साथ समाधान मिला। उपयोगकर्ता नाम हमेशा खाली था।

समस्या MySQL के साथ थी। SQLSTATE त्रुटि संदेश सीधे MySQL से पारित किया जा रहा है।

तो फिर मैंने डेटाबेस और उपयोगकर्ता को हटा दिया। PhpMyAdmin के डेटाबेस टैब में डेटाबेस को फिर से बनाया। और महत्वपूर्ण रूप से अलग से उपयोगकर्ता और विशेषाधिकार जोड़े गए। इसने इस मुद्दे को ठीक कर दिया।

मैं MySQL क्लाइंट से कनेक्ट कर सकता था और माइग्रेशन चला सकता था।

0
raeeschaudhary 26 मई 2019, 05:58