Error number: MY-010092; Symbol: ER_CANT_CREATE_PID_FILE; SQLSTATE: HY000
Message: Can’t start server: can’t create PID file: %s
错误说明
MY-010092 [ER_CANT_CREATE_PID_FILE]表示,MySQL在试图创建一个进程标识符(pid)文件时出错。该进程标识符文件是一些可以在MySQL服务器启动时检查的文件,它存储MySQL当前运行的进程ID(pid)。
常见案例
通常,建立pid文件的出错情况发生在当多个MySQL实例正在运行,并且服务器上存在多个pid文件时,可能会出现“ER_CANT_CREATE_PID_FILE”错误。另外,拥有pid文件的权限的某个MySQL服务器运行时,MySQL实例可能会像其他常见的MySQL实例一样失败,会显示“ER_CANT_CREATE_PID_FILE”错误信息。
解决方法
通常,在常见的“ER_CANT_CREATE_PID_FILE”错误情况下,应该采取下面几种解决方法来解决:
1. 删除所有多余的pid文件,以确保没有其他的服务器正在使用相同的pid文件。
2. 使用–pid-file参数指定其他可用的文件,可以指定新的pid文件。
3. 如果上述两个解决方法都不起作用,则可以使用“skip-grant-tables”来绕过权限检查,以便正确地创建新的pid文件。
4. 最后,检查正在使用的MySQL实例的配置文件,以确保文件以上传或者存储在正确的位置,确保文件有正确的读写权限,并确保没有其他的pid文件存在。