Linux:MySQL InnoDB:文件操作中的操作系统错误号13
时间:2020-02-23 14:39:52 来源:igfitidea点击:
在从另一台服务器上的databases文件夹复制的新计算机上启动MySQL服务器时,是否遇到以下错误?
140612 21:38:29 mysqld started 140612 21:38:29 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./ibdata1 InnoDB: File operation call: 'open'. InnoDB: Cannot continue operation. 140612 21:38:29 mysqld ended
即使权限是正确的,如下所示:
MySQL数据目录[/var/lib]
drwxr-xr-x 32 mysql mysql 4096 Jun 12 21:38 mysql
MySQL数据库文件夹/var/lib/mysql
-rw-rw---- 1 mysql mysql 85983232 Jun 12 20:12 ibdata1 -rw-rw---- 1 mysql mysql 5242880 Jun 12 20:12 ib_logfile0 -rw-rw---- 1 mysql mysql 5242880 Jun 12 20:10 ib_logfile1 drwx------ 2 mysql mysql 4096 Nov 30 2008 mysql
MySQL数据库[/var/lib/mysql/mysql]
[...] -rw-rw---- 1 mysql mysql 9494 Nov 30 2008 db.frm -rw-rw---- 1 mysql mysql 23652 Jan 10 2013 db.MYD -rw-rw---- 1 mysql mysql 4096 Jan 11 2013 db.MYI -rw-rw---- 1 mysql mysql 10330 Nov 30 2008 user.frm -rw-rw---- 1 mysql mysql 1972 Jan 3 13:11 user.MYD -rw-rw---- 1 mysql mysql 2048 Jan 5 00:00 user.MYI [...]
该问题可能是SELinux引起的。
您可以禁用它…
编辑SELinux配置文件:
/etc/selinux/config
并设置以下内容:
SELINUX=disabled
重新启动服务器,然后再次启动MySQL守护程序:
service mysqld start