Laravel 5.2 SQLSTATE[HY000] [1044] Access denied for user

490
16 мая 2017, 03:07

Добрый день. Есть такой composer.json, в котором можно увидеть версии Laravel, PHP и т.д. что я использую.

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",
    "barryvdh/laravel-ide-helper": "v2.3.2",
    "doctrine/dbal": "2.3.5",
    "laravelcollective/html": "^5.2"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "Illuminate\\Foundation\\ComposerScripts::postInstall",
        "php artisan optimize"
    ],
    "post-update-cmd": [
        "Illuminate\\Foundation\\ComposerScripts::postUpdate",
        "php artisan clear-compiled",
        "php artisan optimize"
    ]
},
"config": {
    "preferred-install": "dist"
}

}

При попытке какого-либо доступа к базе данных (при CRUD), которая находится на Хостинге получаю данную ошибку:

PDOException in Connector.php line 55: SQLSTATE[HY000] [1044] Access denied for user...

При этом, Внимание, команда миграций работает отлично и все таблицы в базе данных создаются!

Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table

В чем может быть проблема?

UPD: Решение? Как оказалось в .env есть DB_HOST с стандартным значением из примера .env.example:

DB_HOST=127.0.0.1

но, он работает только при команде artisan migrate и при условии, что у вас локальная база данных.

Если у вас удаленный Хостинг, то, чтобы работала команда artisan migrate нужно использовать адрес хоста или его DNS. Пример:

DB_HOST=ru.srackoverflow.com

Если же вы хотите использовать доступ к таблицам через GRUD, то нужно прописывать:

DB_HOST=localhost

Т.е., получается так, что от конкретного случ. нужно изменять конфигурационный файл: для миграций на локалке 127.0.0.1, для миграций на Хосте ru.srackoverflow.com, для доступа к данным localhost (миграция уже не будет работать).

PS: вот такие пираги на laravel 5.2.31 O_o

READ ALSO
Правильная настройка mysql, nginx, php-fpm

Правильная настройка mysql, nginx, php-fpm

Посещаемость сайта в сутки 3000 человекНа сайте есть моменты времени, когда с каждого пользователя(а их около 200 человек онлайном) поступает...

393
SQLiteLog: (1) near “Result”: syntax error

SQLiteLog: (1) near “Result”: syntax error

ЗдравствуйтеПишу курсор для заполнения listview

315
Многопоточная сортировка слиянием. java

Многопоточная сортировка слиянием. java

Задание: написать многопоточную сортировку слиянием, на вход подаётся массив и число потоков

647
Android Studio настройка Spinner

Android Studio настройка Spinner

Здравствуйте! У ComboBox в VS имеются свойства DisplayMember и ValueMember, но у Spinner-а я подобных не обнаружил:( Почитав переполнение стека, я нашел решение...

471