php - Docker mysql_connect() : Can't connect

标签 php mysql docker

请记住,由于 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/

相关文章:

mysql - 如何根据不同的值对 MySQL 结果进行排名?

mysql - 将 mysql 中的行从一个表更新到另一个表

docker - 使用 docker 在命令行上指定 logstash 配置

docker - Kafka 消费者组偏移量下降到 -1

php - 如何反转 Unicode 字符串

php - 通过 php imap 连接 gmail?本地颁发者证书错误

php - 如何在没有 PHPUnit 的情况下使用 PHP_CodeCoverage?

php - 如何使用 codeigniter 从数据库中的一行中获取值?

php - 删除mysqli_connect()(HY000/2002)警告并通过JSON对象发送错误

docker 服务与撰写文件单节点和本地镜像