mariadb不能以错误开头

时间:2017-06-08 08:28:51

标签: mariadb collation

我重新启动了服务器。

并且mariadb没有自动启动。

所以我输入服务mysqld start。但是告诉我不能从错误开始。

mariadb无法以整理错误开始

我想开始没有错误

我使用centos 6.5

**# 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

2 个答案:

答案 0 :(得分:0)

添加

skip-character-set-client-handshake
如果通过startup-options设置了排序规则,请在my.cnf中的mysqld下解决任何冲突。

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

答案 1 :(得分:0)

无论您在该计算机上拥有什么服务器,都不是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,它不在你的粘贴中,但它必须来自某个地方。)