首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mariadb无法启动并返回错误

mariadb无法启动并返回错误
EN

Stack Overflow用户
提问于 2017-06-08 16:28:51
回答 2查看 355关注 0票数 1

我重新启动了服务器。

而且mariadb不是自动启动的。

所以我会输入service mysqld start。但它告诉我不能一开始就出错。

mariadb无法启动,出现排序规则错误

我想开始的时候没有错误

我使用的是centos 6.5

代码语言:javascript
复制
**# mysql --version**
mysql  Ver 15.1 Distrib 10.1.19-MariaDB, for Linux (x86_64) using readline 5.1

**# ./mysqld_safe &**
mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'

**localhost.localdomain.err shows me**
mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended
mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
[Warning] '--skip-locking' is deprecated and will be removed in a future release. Please use '--skip-external-locking' instead.
[ERROR] Unknown collation: 'utf8mb4_unicode_ci'
[ERROR] Aborting
[Note] /usr/libexec/mysqld: Shutdown complete

**my.cnf**
[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
EN

回答 2

Stack Overflow用户

发布于 2017-06-08 16:33:58

添加

代码语言:javascript
复制
skip-character-set-client-handshake

在my.cnf中的mysqld下,如果通过启动选项设置了排序规则,则可以解决任何冲突。

https://dev.mysql.com/doc/refman/5.7/en/charset-server.html

票数 0
EN

Stack Overflow用户

发布于 2017-06-09 09:34:28

无论您在那台计算机上安装了什么服务器,它都不是MariaDB 10.1。mysql --version仅显示客户端版本,它确实是MariaDB 10.1,但服务器不是。

MariaDB 10.1不会在skip-locking上抛出警告,这将是一个错误,因为这个选项在10.1之前很久就被删除了。它甚至在5.5中都不存在。

你最有可能使用的是MySQL 5.1,它仍然在CentOS 6上提供。也许你试图在它上面安装MariaDB,但它并不顺利,或者发生了类似的事情。

MySQL 5.1没有utf8mb4,所以这个错误是有意义的,尽管我预计它在character-set-server上会失败。您可能在其他地方有另一个配置,它覆盖了character-set-server (并添加了粘贴中没有的skip-locking,但它一定来自某个地方)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44430482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档