建立数据库连接时出错

时间:2013-12-26 20:27:31

标签: mysql linux wordpress debian

我在运行Debian 7的VPS上有一个wordpress网站,当我上次访问它时工作正常并且我没有做任何更改,但是现在当我访问该网站时它说:建立数据库连接时出错。它还在管理门户中提供相同的错误。

我没有更改密码,域名,IP或其他内容,并检查了wp-config.php,其中的所有内容都是准确的。

我以root身份登录我的VPS并尝试登录mysql以检查wordpress是否仍然是用户,但无法找到套接字:

root@debian7:~# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

所以我尝试重新启动mysqld并得到:

root@debian7:~# /etc/init.d/mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

当我尝试运行mysqld时:

root@debian7:~# mysqld
131226 15:36:15 [Warning] Can't create test file /var/lib/mysql/debian7.lower-test
131226 15:36:15 [Warning] Can't create test file /var/lib/mysql/debian7.lower-test
131226 15:36:15 [Note] Plugin 'FEDERATED' is disabled.
131226 15:36:15 InnoDB: The InnoDB memory heap is disabled
131226 15:36:15 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131226 15:36:15 InnoDB: Compressed tables use zlib 1.2.7
131226 15:36:15 InnoDB: Using Linux native AIO
mysqld: Can't create/write to file '/tmp/ibRx51To' (Errcode: 30)
131226 15:36:15  InnoDB: Error: unable to create temporary file; errno: 30
131226 15:36:15 [ERROR] Plugin 'InnoDB' init function returned error.
131226 15:36:15 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
131226 15:36:15 [ERROR] Unknown/unsupported storage engine: InnoDB
131226 15:36:15 [ERROR] Aborting

131226 15:36:15 [Note] mysqld: Shutdown complete

所以它似乎是一个访问问题,所以我检查了/ var / lib / mysql目录

root@debian7:~# stat /var/lib/mysql
  File: `/var/lib/mysql'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: fe00h/65024d    Inode: 391599      Links: 6
Access: (0700/drwx------)  Uid: (  104/   mysql)   Gid: (  106/   mysql)
Access: 2013-12-10 15:58:56.401341180 -0500
Modify: 2013-12-10 15:58:56.241341172 -0500
Change: 2013-12-10 15:58:56.241341172 -0500
Birth: -

如您所见,mysql是所有者并且具有rwx访问权限。

日志在某种程度上是空的,所以我无法弄清楚发生了什么。我不熟悉这些事情的排除方法。所以我可能会犯新手的错误。

我只是想让我的wordpress网站恢复,似乎数据库dsiconnected自己和服务器不会重新启动。有什么想法吗?

更多:

我的/etc/mysql/my.cnf文件包含以下相关行:

pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
bind-address    = 127.0.0.1

1 个答案:

答案 0 :(得分:0)

好的,经过一段时间的故障排除后,结果证明整个文件系统是只读的。我尝试制作新文件,并且在每种情况下都说它不能导致"只读文件系统"

这似乎是一个糟糕的形象或我的VPS提供商所做的某种改变。所以我会联系他们。