我重新启动了服务器。
并且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
答案 0 :(得分:0)
添加
skip-character-set-client-handshake
如果通过startup-options设置了排序规则,请在my.cnf中的mysqld下解决任何冲突。
答案 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
,它不在你的粘贴中,但它必须来自某个地方。)