Я делаю 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-
Шаг 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])
Как я могу исправить эту ошибку Пожалуйста, помогите мне.
Убедитесь, что ваша база данных была создана с помощью utf8mb4_unicode_ci
. Это должно исправить вашу ошибку 1071.
В качестве альтернативы вы можете добавить Schema::defaultStringLength(191);
к вашему методу boot()
в app\Providers\AppServiceProvider.php
.
Изменение: не забудьте добавить use Illuminate\Support\Facades\Schema;
,
Schema
Убедитесь, что все ваши поля настроены правильно, особенно ваш пароль.
$this->server = "localhost";
$this->username = "root";
$this->password = "";
$this->dbName = "dbone";
$this->charset = "utf8mb4";
Выполняйте следующие действия после изменения учетных данных
php artisan config:clear
restart php artisan