MySQL Error number: MY-010986; Symbol: ER_RES_GRP_FAILED_TO_DETERMINE_NICE_CAPABILITY; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010986; Symbol: ER_RES_GRP_FAILED_TO_DETERMINE_NICE_CAPABILITY; SQLSTATE: HY000
Message: Unable to determine CAP_SYS_NICE capability.
错误说明
MY-010986(ER_RES_GRP_FAILED_TO_DETERMINE_NICE_CAPABILITY)是MySQL的全局数据库错误,它表示MySQL无法确定用于控制其包的nice能力的组ID。 这个错误可以在MySQL5.7.5版本和更低版本中发生,尽管更多的是出现在MySQL 5.6中。
常见案例
在MySQL 5.6及更高版本中,当管理员尝试将MySQL服务设置为systemd服务时,就可能发生这个错误。 这可能会发生在提供MySQL服务的“sys”用户中,该用户不具有确定用于控制其nice能力的组ID所需的权限。
解决方法
要解决这个MySQL错误,管理员首先需要使用“ls -l /proc/self/loginuid”检查系统是否正在正确提供UID和GID。 如果该命令的输出空白,则需要向系统中添加UID和GID,使系统能够正确处理MySQL和相关服务,否则服务将无法正常工作。
建议将系统设置为根据systemd运行存在的默认用户ID来运行。这可以通过更改/ lib / systemd / systemd / user.conf文件并通过添加“DefaultUID=”和“DefaultGID=”参数来完成。
同时,软件的系统配置文件也可以更改,以正确设置用户ID和组ID。 应检查mysqld.service和mysql.service文件,因为它们可能已被设置为运行特定的用户ID和组ID(如果有的话)。
此外,应将MySQL用户设置为具有cap_dac_read_search能力的特定组。 为此,可以在/ etc / capabilities或/etc/ security / capabilities.conf文件中使用“cap_dac_read_search”以提供以上能力。
最后,在更改系统文件之后,应重新加载MySQL服务以完成常规安装和配置。 重新加载MySQL服务后,应打开再次连接,以确保安装和配置正确完成。 一旦安装完成,就会解决MY-010986(ER_RES_GRP_FAILED_TO_DETERMINE_NICE_CAPABILITY)错误,并且MySQL服务就会变得可用。