怎么解决MYSQL中的Errcode: 17 - File exists问题
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容主要讲解"怎么解决MYSQL中的Errcode: 17 - File exists问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么解决MYS
千家信息网最后更新 2025年11月07日怎么解决MYSQL中的Errcode: 17 - File exists问题
本篇内容主要讲解"怎么解决MYSQL中的Errcode: 17 - File exists问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么解决MYSQL中的Errcode: 17 - File exists问题"吧。
现象:
执行show fields from a时报下面的错误
Error: Can't create/write to file '/tmp/#sql_419_0.MYI' (Errcode: 17 - File exists): SHOW FULL FIELDS FROM `a`
解决方法:
在/tmp下,把相关的#sql文件移除即可
重现:
[root@10-19-187-240 tmp]# ll | grep sql-rw-r--r-- 1 root root 531453 1月 10 19:55 a.sqllrwxrwxrwx 1 root root 25 1月 9 18:14 mysql.sock -> /var/lib/mysql/mysql.sock-rw-rw---- 1 mysql mysql 98304 1月 21 21:23 test.ibd-rw-rw---- 1 mysql mysql 7 1月 22 11:15 t_myisam.MYD-rw-rw---- 1 mysql mysql 1024 1月 22 11:15 t_myisam.MYIshow fileds 开始执行时:[root@10-19-187-240 tmp]# ll | grep sql-rw-r--r-- 1 root root 531453 1月 10 19:55 a.sqllrwxrwxrwx 1 root root 25 1月 9 18:14 mysql.sock -> /var/lib/mysql/mysql.sock-rw-rw---- 1 mysql mysql 0 2月 14 14:20 #sql_5ec_0.MYD-rw-rw---- 1 mysql mysql 1024 2月 14 14:20 #sql_5ec_0.MYI-rw-rw---- 1 mysql mysql 98304 1月 21 21:23 test.ibd-rw-rw---- 1 mysql mysql 7 1月 22 11:15 t_myisam.MYD-rw-rw---- 1 mysql mysql 1024 1月 22 11:15 t_myisam.MYI[root@10-19-187-240 tmp]#[root@10-19-187-240 tmp]#[root@10-19-187-240 tmp]# cp "#sql_5ec_0.MYD" ~/[root@10-19-187-240 tmp]# cp "#sql_5ec_0.MYI" ~/show filelds 执行完成 后:[root@10-19-187-240 tmp]# ll | grep sql-rw-r--r-- 1 root root 531453 1月 10 19:55 a.sqllrwxrwxrwx 1 root root 25 1月 9 18:14 mysql.sock -> /var/lib/mysql/mysql.sock-rw-rw---- 1 mysql mysql 98304 1月 21 21:23 test.ibd-rw-rw---- 1 mysql mysql 7 1月 22 11:15 t_myisam.MYD-rw-rw---- 1 mysql mysql 1024 1月 22 11:15 t_myisam.MYI[root@10-19-187-240 tmp]#[root@10-19-187-240 tmp]#把原来的文件 copy回来[root@10-19-187-240 tmp]# cp ~/"#sql_5ec_0.MYD" ./[root@10-19-187-240 tmp]# cp ~/"#sql_5ec_0.MYI" ./[root@10-19-187-240 tmp]# ll总用量 20532-rw-r--r-- 1 root root 531453 1月 10 19:55 a.sqldrwxr-xr-x 6 root root 4096 1月 12 14:50 data-rw-r--r-- 1 root root 20376794 1月 14 21:34 data.ziplrwxrwxrwx 1 root root 25 1月 9 18:14 mysql.sock -> /var/lib/mysql/mysql.sock-rw-r----- 1 root root 0 2月 14 14:21 #sql_5ec_0.MYD-rw-r----- 1 root root 1024 2月 14 14:21 #sql_5ec_0.MYI-rw-rw---- 1 mysql mysql 98304 1月 21 21:23 test.ibd-rw-rw---- 1 mysql mysql 7 1月 22 11:15 t_myisam.MYD-rw-rw---- 1 mysql mysql 1024 1月 22 11:15 t_myisam.MYI
再次执行show fields
就可以重现上面的错误
调用过程:
#0 fill_schema_table_by_open (thd=0x2293ee0, is_show_fields_or_keys=true, table=0x7fbed405c310, schema_table=0x1531980, orig_db_name=0x7fbf00dfea20, orig_table_name=0x7fbf00dfea10, open_tables_state_backup=0x7fbf00dfe8b0, can_deadlock=false) at /data/mysql-5.6.35/sql/sql_show.cc:3470#1 0x000000000084107e in get_all_tables (thd=0x2293ee0, tables=0x7fbed4006090, cond=0x0) at /data/mysql-5.6.35/sql/sql_show.cc:4131#2 0x000000000084f655 in do_fill_table (thd=0x2293ee0, table_list=0x7fbed4006090, join_table=0x7fbed4065358) at /data/mysql-5.6.35/sql/sql_show.cc:7433#3 0x000000000084fa2c in get_schema_tables_result ( join=0x7fbed405aae0, executed_place=PROCESSED_BY_JOIN_EXEC) at /data/mysql-5.6.35/sql/sql_show.cc:7534#4 0x00000000008238c7 in JOIN::prepare_result ( this=0x7fbed405aae0, columns_list=0x7fbf00dfeda0) at /data/mysql-5.6.35/sql/sql_select.cc:822#5 0x00000000007c10ef in JOIN::exec (this=0x7fbed405aae0) at /data/mysql-5.6.35/sql/sql_executor.cc:116#6 0x0000000000824408 in mysql_execute_select ( thd=0x2293ee0, select_lex=0x2296478, free_join=true) at /data/mysql-5.6.35/sql/sql_select.cc:1101#7 0x000000000082471f in mysql_select (thd=0x2293ee0, tables=0x7fbed4006090, wild_num=0, fields=..., conds=0x0, order=0x2296640, group=0x2296578, having=0x0, select_options=2684619520, result=0x7fbed405aab8, unit=0x2295e30, select_lex=0x2296478) at /data/mysql-5.6.35/sql/sql_select.cc:1222#8 0x000000000082273b in handle_select (thd=0x2293ee0, result=0x7fbed405aab8, setup_tables_done_option=0) at /data/mysql-5.6.35/sql/sql_select.cc:110#9 0x00000000007fb93e in execute_sqlcom_select ( thd=0x2293ee0, all_tables=0x7fbed4006090) at /data/mysql-5.6.35/sql/sql_parse.cc:5181#10 0x00000000007f4081 in mysql_execute_command ( thd=0x2293ee0) at /data/mysql-5.6.35/sql/sql_parse.cc:2689---Typeto continue, or q to quit---#11 0x00000000007fe4bc in mysql_parse (thd=0x2293ee0, rawbuf=0x7fbed4005030 "show fields from a", length=18, parser_state=0x7fbf00e00670) at /data/mysql-5.6.35/sql/sql_parse.cc:6433#12 0x00000000007f0f7d in dispatch_command ( command=COM_QUERY, thd=0x2293ee0, packet=0x2368eb1 "show fields from a", packet_length=18) at /data/mysql-5.6.35/sql/sql_parse.cc:1372#13 0x00000000007eff56 in do_command (thd=0x2293ee0) at /data/mysql-5.6.35/sql/sql_parse.cc:1039#14 0x00000000007b5f35 in do_handle_one_connection ( thd_arg=0x2293ee0) at /data/mysql-5.6.35/sql/sql_connect.cc:982#15 0x00000000007b5cca in handle_one_connection ( arg=0x2293ee0) at /data/mysql-5.6.35/sql/sql_connect.cc:899#16 0x0000000000b33da0 in pfs_spawn_thread (arg=0x21e64c0) at /data/mysql-5.6.35/storage/perfschema/pfs.cc:1860#17 0x00007fbf2c56faa1 in start_thread () from /lib64/libpthread.so.0#18 0x00007fbf2b2d8aad in clone () from /lib64/libc.so.6
经过一步步的查看,发现是在
create_tmp_table (thd=0x2293ee0, param=0x7fbed405a050,
fields=..., group=0x0, distinct=false,
save_sum_fields=false, select_options=2147752704,
rows_limit=18446744073709551615,
table_alias=0x7fbed4006088 "COLUMNS")
at /data/mysql-5.6.35/sql/http://sql_tmp_table.cc:455
生成的临时表。
实际上是查看了information_schema中的表
到此,相信大家对"怎么解决MYSQL中的Errcode: 17 - File exists问题"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
问题
内容
实际
文件
方法
错误
面的
学习
实用
更深
兴趣
再次
实用性
实际上
操作简单
时报
是在
更多
朋友
现象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
医院职工网络安全
万德数据库能查什么
青少年艺术人才数据库
软件开发店名
部队网络安全保密防范新闻稿
数据库或对象什么意思
网络安全志愿服务别称
购买服务器怎么和手机连接
出租车gps数据库
远程备份db2数据库
我的世界服务器如何创造空岛世界
美国服务器同步北京时间
《欧盟数据库指令》特殊保护
西北工业大学网络安全参考书
延安ar软件开发价格
学生网络安全教育讲座主持词
郑州大数据软件开发哪家专业
软件开发的软件和硬件环境
自动数据库填充软件
学软件开发有什么软件
计算机网络技术入门教程
学校服务器怎么挑选
如何在数据库中存入集合
江西学软件开发好的学校
刷脸网络安全宣传周
数据库中loop
北京现代软件开发推广
暑假网络安全采访
网易我的世界pc版1.16正在连接服务器
如何获取服务器的端口号