VestaCP - Добавление базы данных Error: Connection failed Печать
28.02.16 13:31

VDS VestaCP - Добавление базы данных Error: Connection failed

 

Взял я VDS и по рекомендации лучших собаководов установил панель управления сайтами VestaCP на Ubuntu 14.04.4 LTS

 

Траблы начались с ошибки MySQL

MySQL error in file: /engine/classes/mysql.php at line 52

Error Number: 1

The Error returned was:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

SQL query:

 

Оказалось что:

скрипт vst-install-ubuntu.sh вызывает update-rc.d mysql defaults,

то есть ставит скрипт /etc/init.d/mysql в автозапуск. но в 14.04 запуском mysql теперь занимается upstart, который берет конфиг в /etc/init/mysql.conf (кстати, upstart запускает не mysqld_safe, а просто mysqld). соответственно запускается два процесса с одинаковыми настройками (из /etc/mysql/my.cnf) и первый лочит файл ./ibdata1, отсюда ошибка.

решение простое:

1) либо mv /etc/init/mysql.conf /etc/init/mysql.conf.off

2) либо update-rc.d mysql disable

 

Вылечил.

 

Интерфейс интуитивно понятен и намного проще нежели у ISPconfig. Перенес сайт и все было прекрасно, пока не решил заблокировать пользователя в админ панели DLE. Тут я получил грозную табличку о том, что я спамер и заблокирован.

На моем сайте...

Меня забанили...

Чуть со стула не упал.

Оказалась что VestaCP на столько крива, что в логах отображает не ip пользователя пришедшего на сайт, а ip хостера. Хостер данный баг исправил.

Но не все так просто. :-)

Залил я второй сайт. И тут проблема с импортом базы данных. После всех манипуляций с увеличением размера в php.ini и my.cnf все наладилось. Базу импортнул. Сайт заработал.

 

Далее был тюнинг mysql http://mysqltuner.com/

Осталась одна директива, которая никак не удовлетворяла скрипт оптимизации мускуля.

Уж и не  помню на чем закончил и что делал. (Коньяк...)

 

Все было хорошо, пока не стал добавлять третий сайт на VDS. Тут при попытке создать базу данных в VestaCP обнаружилась ошибка Error: Connection failed

Вылечилось сменой пароля на MySQL и изменением егоже в конфиге VestaCP

 

Смена root пароля MySQL

1. остановить MySQL
sudo /etc/init.d/mysql stop



2. Запускаем MySQL следующей командой:
sudo mysqld --skip-grant-tables &


3. Заходим на сервер MySQL с правами администратора:
mysql -u root mysql



4. Изменяем пароль пользователя root:
UPDATE user SET Password=PASSWORD('newpwd') WHERE User='root'; FLUSH PRIVILEGES; exit;


Замените newpwd на любой пароль по вашему выбору.

 

Смена пароля MySQL в VestaCP

Смотрим, что у вас в конфиге

cat /usr/local/vesta/conf/mysql.conf

Меняем pass: на новый в
/usr/local/vesta/conf/mysql.conf

 

Удачи!

{jcomments on}

 

MySQL error in file: /engine/classes/mysql.php at line 52

Error Number: 1

The Error returned was:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

SQL query:

Последнее обновление 28.02.16 14:07