SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'root' @ 'localhost'

0

Я делаю php artisan make: auth и пытаюсь зарегистрироваться как новый пользователь, тогда я получаю ошибку. Я использую Xampp для MySQL и создаю имя базы данных "pari" и задаю пользователю: root и password: root. После запуска xampp apache и SQL-сервера и PHP-artisan служат на cmd, я получаю одну и ту же ошибку каждый раз.

SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'root' @'localhost' (с использованием пароля: YES) (SQL: выберите count (*) как совокупность от users где e- email= [email protected])

Шаг 1: Я изменил файл.env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pari
DB_USERNAME=root
DB_PASSWORD=root

и перезапустите его, используя php artisan, но опять же он дал эту ошибку.

Шаг 2: я изменил config\database.php to-

 'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'pari'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', 'root'),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

но он снова дал ту же ошибку. Шаг 3: я попробовал

  php artisan cache:clear 
  php artisan config:clear

но снова получаю такую же ошибку.

Шаг 4: После удаления пароля из phpmyadmin и.env и database.php я получаю новый error-

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'pari.users' doesn't exist (SQL: select count(*) as aggregate from 'users' where 'email' = [email protected])

Как я могу исправить эту ошибку Пожалуйста, помогите мне.

  • 0
    удалите кеш и перезагрузите сервер
  • 0
    сделать конфиг: очистить
Показать ещё 5 комментариев
Теги:
laravel-5
xampp

3 ответа

0
Лучший ответ

Убедитесь, что ваша база данных была создана с помощью utf8mb4_unicode_ci. Это должно исправить вашу ошибку 1071.

В качестве альтернативы вы можете добавить Schema::defaultStringLength(191); к вашему методу boot() в app\Providers\AppServiceProvider.php.

Изменение: не забудьте добавить use Illuminate\Support\Facades\Schema; ,

  • 0
    После добавления этого в методе boot () и запуска php artisan migrate я получаю сообщение об ошибке Symfony \ Component \ Debug \ Exception \ FatalThrowableError: класс 'App \ Providers \ Schema' не найден в D: \ Php mine \ Laravel \ happyHome \ app \ Providers \ AppServiceProvider.php: 16
  • 0
    Отредактировал мой ответ, вам нужно добавить пространство имен класса Schema
0

Убедитесь, что все ваши поля настроены правильно, особенно ваш пароль.

    $this->server = "localhost";
    $this->username = "root";
    $this->password = "";
    $this->dbName = "dbone";
    $this->charset = "utf8mb4";
0

Выполняйте следующие действия после изменения учетных данных

php artisan config:clear 
restart php artisan
  • 0
    Я уже пробовал это, но получить ту же ошибку
  • 0
    Weird. Вы можете подтвердить, что перезапускаете ремесленника на правильном проекте? Иногда я ошибаюсь с другим проектом. Глупая ошибка.
Показать ещё 13 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню