千家信息网

怎么解决MYSQL中的Errcode: 17 - File exists问题

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"怎么解决MYSQL中的Errcode: 17 - File exists问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么解决MYS
千家信息网最后更新 2026年11月02日怎么解决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---Type  to 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安全错误 数据库的锁怎样保障安全 互联网加科技 广州淘业互联网络科技 互联网的科技 互联网是不是新科技 互联网科技金融 互联网科技网站 互联网前沿科技 上海卓越科技 互联网 成都玖崟互联网科技有限公司乐商圈怎么样 玖二柒互联网科技公司待遇 济南华为互联网科技产业总部基地 广州慧亚互联网科技怎么样 互联网科技有哪些公司 崇明区互联网教育科技售后服务 浙南科技城互联网大厦建设工程 中和天地互联网科技有限公司 工业互联网山东科技大学 国大互联网教育科技有限公司薪资 艺电能源互联网科技有限公司招聘 武汉亿视互联网科技有限公司 中国互联网科技工作委员会毛军 互联网科技活动banner 迪茉互联网科技 天下捷融互联网科技 美国互联网前沿科技 蓝色互联网科技 华夏恒生互联网科技013171 工业互联网山东科技大学 科技互联网经济论坛 每日互联网科技新闻
0