php artisan migrate error причина не может подключиться к БД - PullRequest
1 голос
/ 24 апреля 2019

Я случайно удалил базу данных для своего проекта, поэтому я пытаюсь воссоздать все эти таблицы, используя php artisan migrate.

Я могу войти в MySQL с помощью mysql -u root -p, а затем ввести пароль "пароль" , который позволит мне увидеть все мои базы данных.Так как я удалил свою базу данных, я создал другую базу данных "endorsify_dev" с помощью команды Create Database endorsify_dev sql.

Затем я пошел на php artisan migrate, но это дало мне ошибку, которую я не могу понять.

Мой .env файл:

env


Пользователи в Mysql:

users


Базы данных:

database


Ошибка:

error

Ответы [ 3 ]

0 голосов
/ 25 апреля 2019

Эта ошибка в основном возникает из-за изменения .env значений файла.

SQLSTATE [HY000] [1045] В доступе пользователя 'root' @ 'localhost' отказано (с использованием пароля: НЕТ)

Ваша конфигурация файла .env должна выглядеть примерно так:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=endorsify_dev      // Your Database Name
DB_USERNAME=root              // Your Database Username
DB_PASSWORD=                 // Your Database Password

ПРИМЕЧАНИЕ: Если в базе данных не установлен пароль, очистите его DB_PASSWORDпустое пространство также должно быть удалено

Если все правильно, то После завершения редактирования .env вы можете очистить кеш конфигурации с помощью следующей команды: php artisan config:cache

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

Также, если вы используете веб-сервер PHP по умолчанию (например, php artisan serve)вам нужно перезагрузить сервер после изменения значений файла .env

Чтобы выполнить все ваши незавершенные миграции, выполните команду migrate Artisan: php artisan migrate

0 голосов
/ 26 апреля 2019

Попробуйте в вашем env:

DB_PASSWORD= 'YourPassword'
0 голосов
/ 24 апреля 2019

Вы подключились с помощью mysql cli clent от имени root и с паролем . Но у вас в PHP ошибка указана (используя пароль: НЕТ) .

Я предполагаю, что ваш php-код (Connection.php и PDOConnection.php) пытается подключиться к базе данных mysql без использования DB_PASSWORD, предоставленного в вашем файле .env.

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