【问题标题】:Cannot restart mysql无法重启mysql
【发布时间】:2017-08-28 08:35:55
【问题描述】:

我的 WordPress 网站由 DigitalOcean 托管,我收到了 Error establishing a database connection。所以我检查了数据库出了什么问题。

sudo /etc/init.d/mysql restart 返回

stop: Unknown instance: 
start: Job failed to start

df -h /返回如下,说明磁盘未满?

Filesystem                 Size  Used Avail Use% Mounted on
/dev/disk/by-label/DOROOT   20G   12G  6.9G  63% /

sudo -u mysql mysqld 返回

170828  4:33:48 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
170828  4:33:48 [Note] mysqld (mysqld 5.5.52-0ubuntu0.14.04.1) starting as process 18825 ...

mysqld 返回

170828  4:34:17 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
170828  4:34:17 [Note] mysqld (mysqld 5.5.52-0ubuntu0.14.04.1) starting as process 18866 ...
170828  4:34:17 [Warning] Can't create test file /var/lib/mysql/chengtie.lower-test
170828  4:34:17 [Warning] Can't create test file /var/lib/mysql/chengtie.lower-test
mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13)
170828  4:34:17 [ERROR] Aborting

170828  4:34:17 [Note] mysqld: Shutdown complete

那么有谁知道mysql有什么问题吗?怎么重启?

编辑 1: 我注意到/var/lib/mysql/phpmyadmin 下没有config.inc.phpconfig.sample.inc.php

【问题讨论】:

  • 还要确保wp-config.php 具有正确的数据库凭据。
  • 尝试检查apparmor设置,详情见这里askubuntu.com/questions/75059/…
  • wp-config.php 看起来不错,虽然有define('DB_HOST', 'localhost');(我不知道为什么使用localhost)。
  • /var/lib/mysql/ 似乎有问题dba.stackexchange.com/a/106135 可以帮助你。

标签: mysql wordpress ubuntu digital-ocean


【解决方案1】:

你看过这个帖子吗:Ubuntu - 12.04 - MySql won't start by using service mysql start

你可以试试

mysqld --verbose
获取更多信息

【讨论】:

【解决方案2】:

mysqld: 无法将 dir 更改为 '/var/lib/mysql/' (Errcode: 13)

那是“权限”。我怀疑 MySQL 是作为 root 以外的其他用户安装的。建议您重新安装(以 root 身份),尤其是在您还没有任何数据的情况下。

【讨论】:

  • 我在 WordPress 网站上有一些照片和文字,它们是存储在 mysql 中的吗?如果是这样,我怎么能保留它们?
  • 不需要重新安装mysql,只要修改权限就可以解决问题。
  • 希望这是唯一需要更改权限的文件或目录。
【解决方案3】:

似乎 /var/lib/mysql/ 存在权限问题

https://dba.stackexchange.com/a/106135 可以解决。

【讨论】:

  • 刚刚sudo chmod 755 /var/lib/mysql 完成了这项工作,几分钟后,我可以sudo /etc/init.d/mysql restart,网站再次运行。实际上我从来没有自己手动更改过这个权限,但是我做了apt-get upgrade,这可能是邪恶的。
  • Error establishing a database connection又出现了,这边sudo chmod 755 /var/lib/mysql+apt-get upgrade解决了这个问题...真奇怪...
【解决方案4】:

define('DB_HOST', 'localhost'); 不应该是 'localhost',它应该是 mysql 服务器主机名。

【讨论】:

  • 在哪里可以找到这个mysql server hostname
  • 它将由您的虚拟主机提供给您。 DigitalOcean 可以帮你找到它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-14
  • 2019-10-03
  • 2022-01-05
  • 2016-03-11
  • 2016-04-25
  • 2012-01-15
相关资源
最近更新 更多