请记住,由于 Kohana PHP MVC 是一个尚未更新且不再受支持的框架,因此我尝试在 php 5.4 的 docker 环境中运行,出现以下错误
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
我的docker命令是
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
我是否缺少一些使它与数据库一起工作的东西,谢谢
最佳答案
您的 PHP 设置似乎没有使用 tcp 连接器。
Can't connect to local MySQL server through socket
它似乎正在使用'/var/run/mysqld/mysqld.sock'。 mysql_connect在没有参数的情况下,调用默认使用各种 PHP 设置。
检查您在 PHP 中的设置和 mysql_connect()调用自身。
我的猜测是您需要:
- 更改默认设置
- 向 mysql_connect 调用添加参数。
顺便说一句,mysql_ 已被贬值,如果可能的话,您应该使用 mysqli_ 调用集。
关于php - Docker mysql_connect() : Can't connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42163059/