я создаю пользователя со всеми привилегиями 'admin' @ 'localhost' с паролем, а также добавляю определенные привилегии базы данных для доступа к моей базе данных API 'fundbuz' с помощью:
CREATE USER 'admin'@'localhost'
IDENTIFIED BY 'secret';
GRANT ALL
ON fundbuz.*
TO 'admin'@'localhost';
FLUSH Privileges;
и успешно войти в командную строку mysql с правами администратора.
но когда я настраиваю соединение с базой данных на lumen api с этим пользователем, я получаю эту ошибку.
SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'admin' @ 'localhost' (используется пароль: NO
Я использую Ubuntu 18.04 VPS с Apache и PHP7.2, MySQL
уже я защищен MySQL на основе этой статьи:
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-18-04
Я также пытаюсь:
php artisan cache:clear
DB_HOST from 127.0.0.1 to localhost and vps ip
добавить Schema::defaultStringLength(191);
к AppServiceProviders
также удалите Защиту моего экземпляра phpMyAdmin на основе предполагаемой статьи.
это мои .env и config / database.php
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=fundbuz
DB_USERNAME=admin
DB_PASSWORD='secret'
return [
'default' => 'mysql',
'migrations' =>'migrations',
'connections'=>[
'mysql' => [
'driver' =>'mysql',
'host' => env('DB_HOST' ,'localhost'),
'port' => env('DB_PORT' ,3306),
'database' => env('DB_NAME' ,'fundbuz'),
'username' =>env('DB_USERNAME', 'admin'),
'password' => env('DB_PASSWORD' ,''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'strict' =>false,
'option' =>[]
],
'mongodb' => [
'driver' => 'mongodb',
'host' => '127.0.0.1',
'port' => 27017,
'database' => 'project',
'username' => '',
'password' => ''
]
]
];