Я настраиваю свою среду разработки Laravel, используя другое имя пользователя.Я не хочу использовать пользователя root для доступа к моей базе данных.
Кстати, я использую Laradock.Поэтому я не использую обычные учетные данные для усадьбы.
Если я использую нового пользователя и запускаю php artisan migrate
, он выдаст мне следующую ошибку:
PDOException ::("SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'newuser'@'172.25.0.4' (с использованием пароля: YES)")
PDO :: __ construct ("mysql: host = mysql; port =3306; dbname = db_name "," db_user "," db_password! ", [])
Я уже выполнил следующие шаги:
- Перезапустил сервер (докер-создать, затем вверх, затем перезапустить докер)
php artisan config:clear
php artisan cache:clear
php artisan config:cache
ОБРАТИТЕ ВНИМАНИЕ:Эта ошибка выдается только в том случае, если я использую нового пользователя, но она полностью работает с пользователем root.У нового пользователя также есть привилегия GRANT ALL.
Мой .env
файл содержит:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=db_user
DB_PASSWORD=db_password
Я ожидаю, что смогу запустить php artisan migrate, используя новые учетные данные пользователя вместопользователь root по умолчанию.