php - 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

标签 php mysql yii cloudcontrol

<分区>

我是一个新手程序员,所以我需要你的帮助!在本地,webapp 与上面的数据库一起工作正常! 当我将应用程序上传到 cloudcontrol 时,出现以下错误:

CDbConnection 无法打开数据库连接:SQLSTATE[HY000] [2002] 无法通过套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器!

我想我还没有上传数据库。这是我第一次在服务器上上传 webapp,所以我不知道为了在服务器上上传数据库必须遵循的确切步骤。 Cloudcontrol有关于mysql的文档!我确实按照这些步骤操作,但 webapp 出现了同样的错误!

能否请您告诉我必须遵循哪些步骤才能使其正常工作?我确信这个错误是由于缺乏知识造成的!

最佳答案

很可能 SQL 服务器驻留在您需要通过主机名或 IP 寻址的单独机器上。

这意味着在您的代码中,您应该将 localhost 替换为 SQL Server 所在机器的主机名(例如:mysql.s032.example.com) .

如果托管公司在其控制面板中记录了 SQL 机器的地址,那么查找该地址应该很容易。或者要求托管服务提供商的技术支持告诉您地址。

关于php - 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10720018/

相关文章:

php - 动态 PHP PDO MYSQL 查询不更新 [未返回错误]

Mysql错误1064存储过程错误

php - 如何在 Yii 中设置表前缀

yii - 从网站外的 Yii 获取当前用户

php - 用php将JSON文件导入MYSQL数据库

php - 改进足球模拟算法

php - 在 Laravel 中对只读模型进行单元测试的正确方法是什么?

php - Yii - 模型和 Controller 之间的界限 - 什么方法在哪里? MVC原则

php - 如何设置从网站到 Twitter 的推文状态时间表?

Mysql多对多问题(排行榜/记分牌)