drupal 系统上的 MySQL 连接错误

drupal 系统上的 MySQL 连接错误

这是错误信息:

MySQLi 错误消息是:

“无法通过套接字‘/var/run/mysqld/mysqld.sock’(2) 连接到本地 MySQL 服务器。”

这是网址:http://bang-on.com

我不知道这意味着什么,但我的一个朋友有点惊慌失措。

哦,好的社区,请帮忙!

更新:它以前确实有效。什么样的事情会导致 MYSQL 停止运行?我该如何恢复它?非常感谢!

答案1

从这里 :http://answers.yahoo.com/question/index?qid=20080815175416AAN41y6

首先,您需要找出 mysqld.sock 文件的创建位置。找到所有信息后,您需要做的就是在 /var/run/mysqld/ 中创建指向套接字位置的符号链接。

ln -s [mysqld.sock 文件的路径] /var/run/mysqld/mysqld/mysqld.sock

我不确定您的 mysqld.sock 文件位于何处,因为它在不同系统之间是不同的。

您还可以在 mysqld 启动时更改 sock 文件的路径,但这可能会破坏其他东西。

从这里:http://drupal.org/node/73103

在您的 drupal 文件夹中(已在您的服务器上)更新您的 /sites/default/settings.php 文件,其中 $db_url = 'pgsql://username:password@localhost/databasename'; 更改为: $db_url = 'pgsql://username:[电子邮件保护]/数据库名称';

希望有帮助

答案2

听起来 Mysql 死了。原因可能有很多。查看 mysqld 日志文件(可能在 /var/log 或 /var/log/mysql 中),看看发生了什么。查看 /var/log/messages 并查找任何异常情况。

至于重新启动,这取决于您的发行版。大多数基于 Redhat 的发行版使用类似“service mysql start”的命令。

您没有提供太多信息,因此很难提供真正的诊断。

答案3

正如 David 所说,最常见的原因是 MySQL 服务器进程死亡。

对于非 Redhat 发行版,典型的重启命令是/etc/init.d/mysql restart

服务器重新启动后,您可能需要使用以下命令进行数据库检查:

mysqlcheck -A -u -p --repair --extended --optimize --check-only-changed

相关内容