плоский PHP подключается к базе данных, но Laravel нет - PullRequest
0 голосов
/ 01 марта 2019

Давайте начнем с входа на веб-сайт ... журнал ошибок был:

local.ERROR: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'cp35161_xxx'@'127.0.0.1'(используя пароль: ДА) (SQL: выберите * из users предел 1) {"исключение": "[объект] (Illuminate \ Database \ QueryException (код: 1045): SQLSTATE [HY000] [1045] Доступ запрещен дляпользователь 'cp35161_xxx'@'127.0.0.1' (используя пароль: YES) (SQL: выберите * из users предел 1) в / home / cp35161 / public_html / vendor / laravel / framework / src / Illuminate / Database / Connection.php: 664, PDOException (код: 1045): SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'cp35161_xxx'@'127.0.0.1' (с использованием пароля: YES) в / home / cp35161 / public_html / vendor / laravel / framework/src/Illuminate/Database/Connectors/Connector.php:70)

Поэтому я ввел код ниже в /public/index.php:

$conn = new PDO("mysql:host=localhost; dbname=cp35161_xxx", "cp35161_yyy", "zzz");
$a = $conn->query("select * from users")->fetchAll();
print_r($a);
die;

Этот распечатал данныеОткуда проблема?

Мой .env файл:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=cp35161_xxx
DB_USERNAME=cp35161_yyy
DB_PASSWORD=zzz

Мой /config/database.php файл:

'default' => env('DB_CONNECTION', 'mysql'),

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'prefix_indexes' => false,
    'strict' => false,
    'engine' => null,
],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...