Php Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2)

Php Can';t通过套接字连接到本地MySQL服务器'/var/run/mysqld/mysqld.sock';(2),php,mysql,yii,cloudcontrol,Php,Mysql,Yii,Cloudcontrol,我是一个新手程序员,所以我需要你的帮助!在本地,webapp与数据库一起工作正常! 当我将应用程序上载到cloudcontrol时,出现了以下错误: CDbConnection无法打开数据库连接:SQLSTATE[HY000][2002]无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器 我想我还没有上传数据库。这是我第一次在服务器上上传webapp,所以我不知道在服务器上上传db需要遵循的确切步骤。Cloudcontrol有关于mysql的

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

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

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


你能告诉我为了使它工作我必须遵循哪些步骤吗?我确信这个错误是由于缺乏知识造成的

SQL server很可能驻留在单独的计算机上,您需要通过主机名或IP地址对其进行寻址

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


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

作为一个新手,我认为你没有安装mysql服务器,而是试图安装phpmyadmin

转到synaptic软件包=>选择mysql服务器=>将自动选择必要的组件=>将它们标记为安装=>应用

然后,重新安装=>phpmyadmin

很好


如果上述操作不起作用,那么,

您是否启动了服务器?服务器是否位于您的开发计算机上?服务器正在运行!就像我在当地说的,这个网站很好!当我上传到cloudcontrol时出现了错误!这个问题不是关于编程的,而是关于系统管理的。不过,由于套接字位于另一个位置,该错误消息经常出现。修复MySQL(配置文件)以将套接字放置在应用程序需要的位置,修复应用程序以检查MySQL放置套接字的位置,或者在应用程序需要的位置创建一个符号链接,指向MySQL放置套接字的位置。