返回顶部
首页 > 资讯 > 数据库 >怎么解决MYSQL中的Errcode: 17 - File exists问题
  • 367
分享到

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

2024-04-02 19:04:59 367人浏览 安东尼
摘要

本篇内容主要讲解“怎么解决Mysql中的Errcode: 17 - File exists问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决mysql中

本篇内容主要讲解“怎么解决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.sql
lrwxrwxrwx 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


show fileds 开始执行时:
[root@10-19-187-240 tmp]# ll | grep sql
-rw-r--r-- 1 root  root    531453 1月  10 19:55 a.sql
lrwxrwxrwx 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.sql
lrwxrwxrwx 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.sql
drwxr-xr-x 6 root  root      4096 1月  12 14:50 data
-rw-r--r-- 1 root  root  20376794 1月  14 21:34 data.zip
lrwxrwxrwx 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

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

就可以重现上面的错误

调用过程:

#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 <return> to continue, or q <return> 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问题”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

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

本文链接: https://lsjlt.com/news/66750.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么解决MYSQL中的Errcode: 17 - File exists问题
    本篇内容主要讲解“怎么解决MYSQL中的Errcode: 17 - File exists问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决MYSQL中...
    99+
    2024-04-02
  • 怎么解决mysql-can’t get stat of (errcode:13)的问题
    本篇内容主要讲解“怎么解决mysql-can’t get stat of (errcode:13)的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决m...
    99+
    2024-04-02
  • 怎么解决mysql中的No such file or directory问题
    这篇文章主要讲解了“怎么解决mysql中的No such file or directory问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决mys...
    99+
    2024-04-02
  • 怎么解决mysql中unknown variable 'defaults-file问题
    本篇内容主要讲解“怎么解决mysql中unknown variable 'defaults-file问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎...
    99+
    2024-04-02
  • 怎么解决MySQL的conflicts with file from package报错问题
    这篇文章主要讲解了“怎么解决MySQL的conflicts with file from package报错问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习...
    99+
    2024-04-02
  • MultipartFile中transferTo(File file)的路径问题及解决
    transferTo(File file)的路径问题 今天看到layui的文件上传的控件,就尝试了一下。简单创建了一个SpringMVC项目。记得在配置文件中注入以下Bean。 ...
    99+
    2024-04-02
  • 怎么解决MySQL server PID file could not be found问题
    本篇内容介绍了“怎么解决MySQL server PID file could not be found问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何...
    99+
    2024-04-02
  • 怎么解决mysql中的innobackupex问题
    本篇内容介绍了“怎么解决mysql中的innobackupex问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
  • 怎么解决mysql中的ERRORInnoDB问题
    本篇内容介绍了“怎么解决mysql中的ERRORInnoDB问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • mysql的中文问题怎么解决
    这篇文章主要介绍了mysql的中文问题怎么解决,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我存入和取出都是中文,可是在mysql里面却看到...
    99+
    2024-04-02
  • mysql中的filesort问题怎么解决
    在MySQL中,filesort是指MySQL使用文件进行排序操作。通常情况下,filesort是由于MySQL无法使用索引进行排序...
    99+
    2024-05-22
    mysql
  • 怎么解决MySQL中的innobackupex: Error问题
    这篇文章主要讲解了“怎么解决MySQL中的innobackupex: Error问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决MySQL中的in...
    99+
    2024-04-02
  • 怎么解决linux安装mysql提示conflicts with file from package的问题
    这篇文章主要介绍“怎么解决linux安装mysql提示conflicts with file from package的问题”,在日常操作中,相信很多人在怎么解决linux安装mysql提示conflict...
    99+
    2024-04-02
  • MySQL中怎么解决幻读问题
    本篇文章给大家分享的是有关MySQL中怎么解决幻读问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、什么是幻读?  假设我们有表t结构如下,里面的初始数据行为:(0,0,0...
    99+
    2023-06-20
  • mysql中flush hosts问题怎么解决
    在MySQL中,"flush hosts"语句用于清除主机缓存表,以便重新加载主机名和IP地址的映射。如果你遇到...
    99+
    2024-04-09
    mysql
  • mysql中explain filtered问题怎么解决
    在MySQL中,EXPLAIN语句用于分析查询的执行计划,提供了关于查询语句的有用信息。其中,filtered字段用于表示查询结果集...
    99+
    2024-04-09
    mysql
  • 怎么解决mysql的Warning问题
    这篇文章主要介绍“怎么解决mysql的Warning问题”,在日常操作中,相信很多人在怎么解决mysql的Warning问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • 怎么解决Mysql中的Last_Errno报错问题
    本篇内容主要讲解“怎么解决Mysql中的Last_Errno报错问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决Mysql中的Last_Errno报错...
    99+
    2024-04-02
  • 怎么解决MySQL.The server quit without updating PID file问题
    这篇文章主要讲解了“怎么解决MySQL.The server quit without updating PID file问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一...
    99+
    2024-04-02
  • MySQL Backup问题怎么解决
    这篇文章主要讲解了“MySQL Backup问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL Backup问题怎么解决”吧!#!/bin...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作