MySQL 服务器无法启动-[错误] 排序规则

MySQL 服务器无法启动-[错误] 排序规则

好的,首先,抱歉问了这个问题,我通常会在任何论坛或问答上发布问题之前进行大量搜索。但现在我很恐慌,我需要帮助(也是为了保住我的工作)。:)

今天早上,我管理的服务器(该服务器托管了我所在公司的许多客户的网站)出现了问题。当我尝试访问其中一个网站时,错误如下:

建立数据库连接时出错

首先我尝试登录 plesk,但错误是一样的(无法连接到 DB)因此我尝试重新启动整个 VPS,但无济于事,错误仍然存​​在,因此我通过 ssh 连接并尝试:

sudo /etc/init.d/mysql start

我检查了 mysql 日志,除了以下内容之外它是空的:

160801 08:07:11 mysqld_safe 使用来自 /var/lib/mysql 的数据库启动 mysqld 守护进程 160801 8:07:11 [警告] 使用唯一选项前缀 key_buffer 代替 key_buffer_size 已弃用,并将在将来的版本中删除。请使用全名。 160801 8:07:11 [注意] /usr/sbin/mysqld (mysqld 5.5.46-0ubuntu0.14.04.2) 作为进程 5448 启动... 160801 8:07:11 [错误] 排序规则“utf8mb4_unicode_ci”对字符集“utf8”无效 160801 8:07:11 [错误] 中止

160801 8:07:11 [注意] /usr/sbin/mysqld:关机完成

160801 08:07:11 mysqld_safe mysqld 来自 pid 文件 /var/run/mysqld/mysqld.pid 结束

我确实不知道发生了什么,但我认为问题可能是日志中的错误。

答案1

我通过这种方式解决了这个问题。

我已经用 nano 打开了文件 /etc/mysql/my.cnf。

sudo nano /etc/mysql/my.cnf

我已经评论了这一行:

排序规则服务器 = utf8mb4_unicode_ci

我尝试再次启动 mysql,现在它可以正常工作了。

我不知道这件事发生的具体原因,我仍在调查。

我希望这能对别人有帮助。

相关内容