SQLSTATE [HY000] [1045] Доступ запрещен для пользователей в lumen api и linux 18.04 vps - PullRequest
0 голосов
/ 09 июня 2019

я создаю пользователя со всеми привилегиями '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' => ''
          ]

      ]



    ];
...