我重新启动了服务器。
而且mariadb不是自动启动的。
所以我会输入service 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发布于 2017-06-08 16:33:58
添加
skip-character-set-client-handshake在my.cnf中的mysqld下,如果通过启动选项设置了排序规则,则可以解决任何冲突。
发布于 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,但它一定来自某个地方)。
https://stackoverflow.com/questions/44430482
复制相似问题