راکت
حل شده

عدم درک ارور مربوط به دیتابیس

7 پاسخ

درود بنده یه پروژه جدید ران کردم و داخل .env برای دیتا بیسم یه پسورد گزاشتم و وقتی php artisan migrate زدم این ارور اومد نمی دونم چی میگه

C:\Users\AsemaN\Desktop\laravelfortify>php artisan migrate

   Illuminate\Database\QueryException 

  SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) (SQL: select * from information_schema.tables where table_schema = laravel
fortify and table_name = migrations and table_type = 'BASE TABLE')

  at C:\Users\AsemaN\Desktop\laravelfortify\vendor\laravel\framework\src\Illuminate\Database\Connection.php:692
    688▕         // If an exception occurs when attempting to run a query, we'll format the error
    689▕         // message to include the bindings with SQL, which will make this exception a
    690▕         // lot more helpful to the developer instead of just the database's errors.
    691▕         catch (Exception $e) {
  ➜ 692▕             throw new QueryException(
    693▕                 $query, $this->prepareBindings($bindings), $e
    694▕             );
    695▕         }
    696▕     }

  1   C:\Users\AsemaN\Desktop\laravelfortify\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
      PDOException::("SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)")

  2   C:\Users\AsemaN\Desktop\laravelfortify\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70
      PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=laravelfortify", "root", "12345678", [])

و وقتی پسورد برداشتم درست شد

ثبت پرسش جدید

پاسخ‌ها

7
Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

بهترین پاسخ

سلام
این دستورات رو بزنید.
php artisan cache:clear
php artisan config:clear
php artisan route:clear
@alirezamoghadam3180

Saman
Saman
@samanzdev

تخصص: برنامه نویس وب

سلام
داخل env. پسورد رو ست می کنید؟
@alirezamoghadam3180

مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

بعد از اینکه پسورد رو در .env ست کردید Config:cache رو اجرا کنید

php artisan config:cache

شاید پاسخ شما همین‌جا باشد

علیرضا
علیرضا
@alirezamoghadam3180

تخصص: در حال یادگیری لاراول

@samanzdev فقط داخل .env یعنی DB_PASSWORD= یه پسوردی رو وارد می کنم همین فقط

مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

@alirezamoghadam3180
در نسخه های جدیدتر لاراول اطلاعات فایل .env هم در کانفیگ کش میشود و بصورت مستقیم از فایل env اطلاعات دریافت نمیشود، بنابر این هر تغییری ایجاد میکنید باید کش خود را پاک کنید، (با اجرای دستور config:cache کش بصورت background پاک میشود و مجدد اطلاعات جدید config را کش میکند

sinaQ
sinaQ
@sinaQasemi

تخصص: magican

php artisan optimize
php artisan migrate:fresh
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

و وقتی پسورد برداشتم درست شد

خوب در محیط لوکال معمولا با هر روشی که سرویس دیتابیس رو راه اندازی کرده باشید پیش فرض به همین صورت هست که یوزرنیم root هست و پسورد هم باید خالی باشه. الان مشکل کجاست؟

متن ارور هم داره همین رو میگه که یوزرنیم و پسورد وارد شده در فایل .env برای دستررسی به دیتابیس معتبر نیستند.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام