php Мастер миграции не может найти мою базу данных - PullRequest
2 голосов
/ 17 января 2020

Я создал MySQL база данных с именем resume_manager Имя моей БД: root и пароль password Но когда я запускаю php artisan migrate Ниже показано сообщение об ошибке.

 Illuminate\Database\QueryException  : SQLSTATE[HY000] [1049] Unknown database 'resume_manager' (SQL: select * from information_schema.tables where table_schema = resume_manager and table_name = migrations)

  at /home/geralt/Music/resume-manager/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668| 

  Exception trace:

  1   PDOException::("SQLSTATE[HY000] [1049] Unknown database 'resume_manager'")
      /home/geralt/Music/resume-manager/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

  2   PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=resume_manager", "root", "password", [])
      /home/geralt/Music/resume-manager/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:68

  Please use the argument -v to see more details.

Я запускаю MySQL на Xampp. Я проверил порт файла my.cnf по умолчанию 3306 Я не знаю, что происходит. Кстати, я использую Linux Mint. И я также выполнил все команды, касающиеся cache

          php artisan cache:clear
          php artisan route:cache
          php artisan config:clear
          php artisan view:clear

Это моя .env настройка файла:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=resume_manager
DB_USERNAME=root
DB_PASSWORD=password

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Ответы [ 4 ]

1 голос
/ 17 января 2020

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

простой go к вашей консоли mysql и создайте пустую базу данных

mysql> CREATE DATABASE resume_manager;

или

, вы также делаете то же самое, используя phpmyadmin ...

, если база данных уже существует он выдаст ошибку, иначе будет создан новый требуемый БД ... (возможно, в вашем старом имени БД возникла ошибка с опечаткой)

0 голосов
/ 18 января 2020

После изменения .env файл всегда очищает конфигурацию

php artisan config:cache
0 голосов
/ 18 января 2020

Всякий раз, когда мы изменяем DB_DATABASE, DB_USERNAME и DB_PASSWORD в .env файле, нам необходимо очистить кэш: php artisan config:cache

После того, как вы сможете выполнить команду migrate Artisan: php artisan migrate

0 голосов
/ 18 января 2020

попробуйте создать новую базу данных, если та же проблема повторилась, вы можете использовать эту команду

php artisan config:cache
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...