【问题标题】:Why can't I connect to my sql database? I get the error message: "Can't connect to local MySQL server through socket"为什么我无法连接到我的 sql 数据库?我收到错误消息:“无法通过套接字连接到本地 MySQL 服务器”
【发布时间】:2010-10-17 05:22:00
【问题描述】:
我刚刚将我的网站移动到一个新的虚拟主机,并且在更改数据库登录文件后,它仍然无法连接。我收到以下错误:
警告:mysql_query() [function.mysql-query]: 无法通过 /usr/www/users/simpleof/index.php 中的套接字 '/tmp/mysql.sock' (2) 连接到本地 MySQL 服务器在第 91 行
我更改了密码并再次尝试,但仍然无法正常工作。 db-login里面的信息都是正确的,为什么连接不上数据库呢?
【问题讨论】:
标签:
php
sql
mysql
database
connect
【解决方案1】:
MySQL 服务器是否与 Web 应用程序位于同一主机上?如果不是,则不能使用套接字连接,需要通过 TCP 连接。
如果 MySQL 服务器在同一台主机上,那么套接字可能位于与 '/tmp/mysql.sock' 不同的位置?
如果没有关于您正在使用的应用程序/平台的更多信息,这就是我能提供的所有帮助。
【解决方案2】:
如果您的用户主机正确,请检查 mysql 用户权限。
【解决方案3】:
最近对 Debian/Ubuntu 进行了更新,导致我出现此错误。我不得不将一些 Ubuntu 配置调整为 mysql 工作。您可能需要咨询您的托管公司,看看这是否是问题所在。
【解决方案4】:
哇。我觉得很笨,但是我在登录时在服务器名称中多加了一个空格。
所以我对其他遇到此问题的人的建议是真正检查以确保您的登录信息正确。