MySQL错误代码:13 - 权限被拒绝

时间:2015-12-30 03:45:28

标签: mysql windows permissions windows-10

我正在使用MySQL 5.7.10和Flyway来处理我的数据库迁移。在Linux和Mac上一切正常,但在Windows 10上我收到此错误:

Error on rename of '.\mydb\#sql-1da0_a.frm' to '.\mydb\proc_error_table.frm' (Errcode: 13 - Permission denied)

这是导致错误的SQL的一部分:

DROP TABLE IF EXISTS `proc_error_table`;
DROP TABLE IF EXISTS `error_import`;

CREATE TABLE `proc_error_table` (
  `procedure_name` varchar(30) NOT NULL,
  `sql_state` varchar(20) NOT NULL,
  `sql_message` varchar(100) NOT NULL,
  `error_timestamp` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

create index idx_proc on proc_error_table(procedure_name);

#
# This is the line causing the error.
#
create index idx_file_id on proc_error_table(data_set_file_id);

我试图明确定义一个具有足够权限的tmpdir,但这不起作用:

tmpdir = C:/temp

我试图明确访问MySQL数据目录的数据FULL ACCESS,但这不起作用:

C:\ProgramData\MySQL\MySQL Server 5.7\Data\mydb

我尝试将MySQL运行的用户更改为我的个人帐户,但没有用。

某些东西,某个地方阻止MySQL获得对该目录和/或文件的访问权限。 Windows事件日志和MySQL都没有显示出阻止它的任何迹象。

我可以使用什么工具来解决这个问题?

1 个答案:

答案 0 :(得分:0)

它可能与防病毒软件发生冲突。试着把它关掉