علیرضا
3 سال پیش توسط علیرضا مطرح شد
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", [])

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


ثبت پرسش جدید
Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

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


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

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


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش مطرح شد
0

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

php artisan config:cache

علیرضا
تخصص : در حال یادگیری لاراول
@alirezamoghadam3180 3 سال پیش مطرح شد
0

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


Saman
تخصص : برنامه نویس وب
@samanzdev 3 سال پیش مطرح شد
0

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


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش مطرح شد
0

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


sinaQ
تخصص : magican
@sinaQasemi 3 سال پیش مطرح شد
0
php artisan optimize
php artisan migrate:fresh

محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش آپدیت شد
1

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

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

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


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

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