Error number: MY-010939; Symbol: ER_FAILED_TO_GET_ABSOLUTE_PATH; SQLSTATE: HY000
Message: Failed to get absolute path of program executable %s
MY-010939错误(ER_FAILED_TO_GET_ABSOLUTE_PATH)是MySQL里常见的一种错误,属于“初始化系统变量”错误,主要表现为无法取得SQL文件的绝对路径。
错误说明
当用户在MySQL中使用SOURCE命令导入SQL文件时,如果系统无法得到该SQL文件的绝对路径,则会报出本错误,也就是ER_FAILED_TO_GET_ABSOLUTE_PATH错误。
常见案例
MY-010939错误的常见原因有两个:
1、用户使用的源文件路径无效。
比如,用户在MySQL中使用SOURCE命令时,不小心使用了错误的源文件路径,无法找到正确的源文件,此时MySQL就会报出本错误;
2、源文件所在位置权限不足。
若源文件所在的位置(具体文件夹)没有被MySQL所授权,则MySQL也无法取得源文件的绝对路径,从而抛出MY-010939错误。
解决方法
使用源文件路径时一定要务必确保路径正确且有效,这样MySQL就能够正确识别源文件。
如果存在权限不足的情况,可以在操作中使用MySQL的root权限进行操作,或者使用系统管理员的权限将源文件所在的文件夹授权给MySQL进程。
此外,可以尝试使用绝对路径的方式进行操作,直接指明SQL文件的绝对位置更有助于正确地使用SOURCE命令导入SQL文件。