вторник, 25 августа 2015 г.

настройка vps сервера, подключение к mysql, и access denied for user root localhost

День добрый, други)

Итак, пользуюсь неплохим хостингом от Justhost.com, хороший сервис, кстати держат серваки в старой доброй Англии, дружелюбный саппорт - говорит только по английский.

И вот пришел день, когда я - апргейдился до VPS. Причина: Laravel 5. Так как потребовался ssh доступ, и раз цены адекватные, why not, сказал я себе.

На тестовом домашнем locahost, сделал проект на Laravel (что за проект и как долго пилил это отдельная история), базу данных ввиду отсутствия надобности в полноценной mysql, не долго думая выбрал sqlite. Все было прекрасно, проект запилен, тесты проходит.

Поехали накатывать на VPS:
Зашел в учетку, там в cpanel, оттуда настройки ftp вытянул. Удобно, готовый xml конфиг для Filezilla предлагают.

По ftp закинул файлы, настройл htaccess. Кстати, в папку public заливаете файлы из папки проекта. Например: папка проекта Laravel, то папки public_html, resource, app итп, должны заливаться в папку public на сервере, будет что-то public_html/app, public_html/artisan.php итп.
Думаю суть ясна.

Ок, проект открывается, все норм. Думаю. пора заменить sqlite на mysql, предварительно создал базу данных, login_base (предположим). и юзера login_base_usr.
Все, пароли сохранил, в config/database заменил, и...

Сайт перестал открываться. access denied for user root @localhost! вот как.
Причина - 1. файл env. Именно оттуда, вытягивается вначале настройки к базе данных. Так что, на сервере, редактируйте данные, и замените стандартные на свои, в моем случае, подставил localhost, login_base, login_base_usr, соответственно, хост, база и юзер.

Заново, запускаю, access login_usr@localhost denied!! Что за фигня, чуваки! Оказалось, все просто, я уже собирался сносить всех юзеров, и заново делать пароли и привилегии... Но, заглянув в раздел database в cpanel, внимательно обнаружил, что когда я создал базу данных, и юзера, то ... правильно - не привязал юзера к базе данных!
так что будьте внимательны. После привязки, все заработало как часы!

Всем добра и бабла!))