Error number: MY-010601; Symbol: ER_SLAVE_CANT_USE_TEMPDIR; SQLSTATE: HY000
Message: Unable to use slave’s temporary directory ‘%s’.
MySQL错误号MY-010601,Symbol: ER_REPLICA_CANT_USE_TEMPDIR,SQLSTATE: HY000是MySQL服务器的一种错误。此错误通知用户,MySQL服务器不能在临时目录中存储记录和表。
错误说明:
MySQL错误号MY-010601,Symbol:ER_REPLICA_CANT_USE_TEMPDIR,SQLSTATE:HY000是一个技术性的错误,当用户尝试在MySQL服务器的临时目录中存储记录或表时会出现此问题。这个技术性的错误指出用户不可以在临时目录中使用记录,库或表,因为它们将会被删除,哪怕它们已经存储了一个小段时间。
常见情况下,当有用户尝试在MySQL服务器的临时目录中存储记录或者表时,就会出现这个错误。此错误还可能发生在用户尝试操作MySQL Server的临时目录中已经存在的记录或表时,例如删除它们或更新它们,可能会产生当前的错误信息。
解决方法:
1. 为MySQL Server指定一个新的非临时目录(推荐),使用以下命令以更改该目录:
SETGLOBAL tmp_Disk_Tablespaces_directory=’/opt/mysql/tmp/’;
2. 使用以下查询语句查看MySQL服务器当前临时目录的路径:
SHOW VARIABLES LIKE ‘tmp_Disk_Tablespaces_directory’;
3. 使用以下查询查看当前服务器上的表:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=’mysql’ ORDER BY TABLE_NAME;
4. 从MySQL服务器当前的临时目录中,删除所有记录或表,使用以下查询:
DROP TABLE table_name;
5. 临时目录可能会有不必要的缓存或残留文件,使用下列命令删除:
rm -rf tmp_Disk_Tablespaces_directory
6. 重新运行MySQL服务器,使用以下命令:
sudo service mysqld restart
7. 最后,检查临时目录是否仍然存在任何记录或表,以查看问题是否已解决。