这是错误信息:
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