Ремесленник говорит, что база данных не найдена - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над новым laravel приложением для обучения laravel.

Я сделал следующее (я следую этого урока ):

  1. Создано новое приложение с использованием laravel new test_project_2
  2. Настройка файл .env
  3. Создана база данных с именем laravel
  4. Выполнить php artisan migrate

Это мой файл .env: enter image description here

Вот что я получаю: enter image description here

Как видите, я могу отлично использовать базу данных "laravel", когда Я вошел в Мариадб через терминал. Сайт также делает абсолютно хорошо. Я выполнил команду SQL - SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE', но получил сообщение ERROR 1054 (42S22): Unknown column 'laravel' in 'where clause'

Примечание. Я работал над другими фиктивными laravel проектами на прошлой неделе и не столкнулся с какими-либо проблемами, хотя по общему признанию я не уверен, что я выполнил команду php artisan migrate для тех (не требовался, но я мог выполнить это только, потому что я продолжал видеть это).

  • Почему это проблема происходит?
  • Как я могу это исправить?

Ответы [ 3 ]

0 голосов
/ 20 апреля 2020

Вы можете попробовать создать свою базу данных с помощью приведенного ниже, а затем попробовать миграцию.

mysql -u root -p

create database [DB name]; 

use [DB name];

Затем выполните миграцию:

php artisan migrate

Также убедитесь, что вы ввели правильное имя базы данных и учетные данные.

0 голосов
/ 21 апреля 2020

Решил это, изменив значения DB_HOST с 127.0.0.1 на localhost.

Кто-нибудь знает, почему это работает? Черт побери из меня.

0 голосов
/ 20 апреля 2020

Запустите приведенную ниже команду и попробуйте перенести команду

php artisan cache:clear
php artisan config:clear
...