我正在使用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都没有显示出阻止它的任何迹象。我可以使用什么工具来解决这个问题?
答案 0 :(得分:0)
它可能与防病毒软件发生冲突。试着把它关掉