2017-02-10 2 views
0

Принимая во внимание, что я пытаюсь работать в среде докеров с php 5.4 из-за того, что Kohana PHP MVC является средой, которая не обновлена ​​и больше не будет поддерживаться , получить следующее сообщение об ошибкеDocker mysql_connect(): Не удается подключиться

mysql_connect(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(2) ["file":protected]=> string(64) "/var/www/html/modules/database/classes/kohana/database/mysql.php 

моя команда докер является

sudo docker run -d -p 8080:80 -p 3307:3306 -p 22:22 -v "/home/me/public_html/project-folder:/var/www/html" ushios/lamp-ubuntu 

Могу ли я что-то отсутствует, чтобы заставить его работать с базой данных, благодаря

+0

Почему вы делаете '-p 3307 : 3306'? – apokryfos

+0

см. Мою предыдущую проблему http://stackoverflow.com/questions/42162285/docker-using-mysql – GAV

+0

** Предупреждение **: вы используете [** устаревший ** API баз данных] (http://stackoverflow.com/q/12859942/19068), который был ** удален ** полностью из последней версии PHP. Вы должны использовать [современную замену] (http://php.net/manual/en/mysqlinfo.api.choosing.php). – Quentin

ответ

1

Безразлично» t выглядят так, как ваши настройки PHP используют разъем tcp.

Не удается подключиться к локальному серверу MySQL через сокет

кажется, использует '/var/run/mysqld/mysqld.sock'. В вызове mysql_connect по умолчанию используются различные настройки PHP в отсутствие параметров.

Проверьте настройки в PHP и вызовите вызов mysql_connect().

Я думаю, что вы либо должны:

  • Изменение настроек по умолчанию
  • Добавить параметры вызова mysql_connect.

Как и в сторону, mysql_ амортизируется, вы должны использовать набор вызовов, если это возможно mysqli_.

+0

больше, чем устарели, он полностью удален в php 7.0 – hanshenrik

+0

@hanshenrik, правда, хотя я подозреваю, что эти проекты не собираются обновлять прошлое PHP 5.x –

0

Docker файл: - докер-PHP-доб-установки MySQLi - докер-PHP-внутр включить MySQLi

На код: Использование mysqli_connect вместо mysql_connect

Смежные вопросы