MySQL Error number: MY-010188; Symbol: ER_INVALID_ERROR_LOG_NAME; SQLSTATE: HY000

文档解释

Error number: MY-010188; Symbol: ER_INVALID_ERROR_LOG_NAME; SQLSTATE: HY000

Message: Invalid log file name after expanding symlinks: ‘%s’

错误说明

MySQL错误代码MY-010188对应的错误消息是“ER_INVALID_ERROR_LOG_NAME”,MySQL试图登录使用无效的错误日志名称。MySQL 报告此错误代码,是因为MySQL尝试连接到一个错误日志文件名无效或不存在。

常见案例

如果您使用一个编程语言(如PHP)编写的程序连接MySQL,而该程序使用了一个不存在的错误日志文件名,就会导致此错误。

解决方法

如果您有一个编程语言(如PHP)编写的程序,则必须拥有一个正确的错误日志文件名,以便MySQL可以正确连接。 如果要指定错误日志,请使用error-log=path_to_log_file的命令行选项,或者在适当的环境变量中设置相应的值,可能是MYSQL_ERRORLOG_FILE,MYSQL_ERRORLOG或MYSQL_ERRLOG。 如果您不想指定错误日志,可以使用–log-error=NONE选项来指示不要写入任何日志。 也就是说,将错误日志输出到标准错误流,而不是写入日志文件:

shell$ mysql –log-error=NONE

另外,您可以检查MySQL服务器配置文件my.cnf中是否包含错误日志设置:

[mysqld]

log_error=/var/log/mysql/mysql_error.log

如果它看起来正确,请确认日志文件的文件拥有者是MySQL服务器的人,并且权限为“rw”。

另外,MySQL服务器也可以根据错误日志的记录不止一条来检查错误,如果您临时使用了log_error选项,没有正确的设置此选项,例如不带路径名称,那么MySQL服务器可能尝试读取无效的日志文件,从而导致MY-010180错误。所以,建议使用log_error选项时,既要明确指定文件路径,又要确认该路径必须指向一个有效文件。

你可能感兴趣的