我是新手程序员,所以我需要你的帮助!在本地,webapp可以正常运行db! 当我在cloudcontrol上传应用程序时,它会出现以下错误:
CDbConnection无法打开数据库连接:SQLSTATE [HY000] [2002]无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)!
我想我没有上传数据库。这是我第一次在服务器上上传webapp,所以我不知道为了在服务器上传数据库我必须遵循的确切步骤。 Cloudcontrol有关于mysql的文档!我确实按照步骤操作,但是webapp也出现了同样的错误!
请您告诉我为了使其正常工作,我必须遵循哪些步骤?我确信这个错误是由于缺乏知识!
答案 0 :(得分:4)
SQL服务器很可能驻留在您需要通过主机名或IP进行寻址的单独计算机上。
这意味着在您的代码中,您应该将localhost
替换为SQL Server所在机器的主机名(例如:mysql.s032.example.com
)。
如果托管公司在其控制面板中记录了SQL机的地址,那么查找SQL机的地址应该很容易。或者通过要求托管服务提供商的技术支持人员告诉您地址。
答案 1 :(得分:1)
作为一个新手,我认为你没有安装mysql-server 并尝试安装phpmyadmin。
转到synaptic package =>选择mysql-server =>将自动选择必要的组件=>将它们标记为安装=>应用
然后,重新安装=> phpmyadmin的
工作正常。
如果上述内容有效,那么Follow this