MySQL的坑 Can't find file: './mysql/plugin.frm' 问题

原创 2017年09月15日 21:32:54

MySQL的磁盘满了,将数据库目录data移动到/data3目录,/etc/my.cnf里面也修改了相应的datadir目录,权限也赋予了,但是service mysql start;的时候报错,error log显示如下:

2017-09-15 16:01:01 2420 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
2017-09-15 16:01:01 2420 [Note] Plugin 'FEDERATED' is disabled.
^G/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied)
2017-09-15 16:01:01 2420 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
2017-09-15 16:01:01 2420 [Note] InnoDB: Using atomics to ref count buffer pool pages
2017-09-15 16:01:01 2420 [Note] InnoDB: The InnoDB memory heap is disabled
2017-09-15 16:01:01 2420 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-09-15 16:01:01 2420 [Note] InnoDB: Memory barrier is not used
2017-09-15 16:01:01 2420 [Note] InnoDB: Compressed tables use zlib 1.2.8
2017-09-15 16:01:01 2420 [Note] InnoDB: Using Linux native AIO
2017-09-15 16:01:01 2420 [Note] InnoDB: Using CPU crc32 instructions
2017-09-15 16:01:01 2420 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2017-09-15 16:01:02 2420 [Note] InnoDB: Completed initialization of buffer pool
2017-09-15 16:01:02 2420 [ERROR] InnoDB: ./ibdata1 can't be opened in read-write mode
2017-09-15 16:01:02 2420 [ERROR] InnoDB: The system tablespace must be writable!
2017-09-15 16:01:02 2420 [ERROR] Plugin 'InnoDB' init function returned error.
2017-09-15 16:01:02 2420 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-09-15 16:01:02 2420 [ERROR] Unknown/unsupported storage engine: InnoDB
2017-09-15 16:01:02 2420 [ERROR] Aborting


去先检查plugin.frm权限,发现有权限,也是mysql属主:

root@hutaojie-1-pdd-sh:/data1/mysql/mysql# ll plugin.*
-rwxrwxrwx 1 mysql mysql 8586 Mar  6  2016 plugin.frm*
-rwxrwx--x 1 mysql mysql  116 Mar  6  2016 plugin.MYD*
-rwxrwx--x 1 mysql mysql 2048 Mar  6  2016 plugin.MYI*
root@hutaojie-1-pdd-sh:/data1/mysql/mysql#


google之后发现,原来问题在os这里,ubatu的mysql通过yum安装或者rpm安装的时候,会建一个/etc/apparmor.d/usr.sbin.mysqld 文件,如果数据目录不在这里面,则会报错,

/usr/sbin/mysqld: Can’t find file: ‘./mysql/plugin.frm’ (errno: 13 - Permission denied)


所以解决办法是在里面加上新的datadir目录。

root@huayuan:/var/lib# vim /etc/apparmor.d/usr.sbin.mysqld 

# vim:syntax=apparmor
# Last Modified: Tue Jun 19 17:37:30 2007
#include <tunables/global>

/usr/sbin/mysqld {
  #include <abstractions/base>
  #include <abstractions/nameservice>
  #include <abstractions/user-tmp>
  #include <abstractions/mysql>
  #include <abstractions/winbind>

  capability dac_override,
  capability sys_resource,
  capability setgid,
  capability setuid,

  network tcp,

  /run/mysqld/mysqld.pid rw,
  /run/mysqld/mysqld.sock w,

  /sys/devices/system/cpu/ r,
  #.........这里面写新的datadir目录,写2行,一行r,一行rwk。
  /data3/mysql/ r,
  /data3/mysql/** rwk,
  # Site-specific additions and overrides. See local/README for details.
  #include <local/usr.sbin.mysqld>
}


然后重启mysql实例,ok,问题解决。

MySQL PT Error copying rows for 问题记录

今天只用PT工具在线alter表结构,发现报错如下 Error copying rows for x_igv.ord_order to x_igv.ord_order_new: Redundant a...
  • mchdba
  • mchdba
  • 2017年09月15日 21:48
  • 321

Redis 事务

事务相关命令MULTI 自1.2.0可用。 **时间复杂度:**O(1)。 语法:MULTI说明:标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EX...

MYSQL ERRNO:#1005 - Can't create table './my_news_release_system/user.frm' (errno: 150)原因总结

#1005 - Can't create table './my_news_release_system/user.frm' (errno: 150) MySQL Error Number 1005 ...

关于MYSQL Error:ERROR 1005 (HY000) at line 3: Can't create table '.\xx.frm'错误

在使用mysql导入sql文件的时候出错了。 我机器上mysql重装了N次,数据文件已经达到了400MB之多,可能以前曾经导入过源表,再次导入的时候发现这个错误: ERROR 1005 (...

MySQL into outfile 问题解决:ERROR 1 (HY000): Can't create/write to file

任务:从MySQL导数据导出数据到本地——select * into outfile '/home/spark/data.csv' fields terminated by ',' lines ter...
  • duxu24
  • duxu24
  • 2016年12月15日 14:04
  • 500

Navicat for MySQL 新建查询时,报can't create file ...系统找不到指定的文件夹出现问题

搞了近1.5小时,在快要放弃Navicat for mysql工具, 打算转用MySQL workBench 时,转机出现了,突发奇想,改动了一下,居然居然可以新建查询了….. 有一段时间没有在自己...

mysql错误can't open file

  • 2013年07月09日 11:07
  • 64KB
  • 下载

fedora 16 解决 I can't find file `ptmr7t' 之问题

在安装了texlive 2011之后,我测试了一下,出现这样的问题: I can't find file `ptmr7t' 用google搜索了之后,发现出现问题的还真不少,最简单的一个te...

mysql数据库配置文件和Can't create/write to file(errno13)

mysql数据库配置文件和Can't create/write to file(errno13) 2009-07-01 11:54 在ubuntu8。04环境下用新立得安装...
  • samxx8
  • samxx8
  • 2012年05月28日 09:36
  • 12366

Can't open the mysql.plugin table. Please run mysql_upgrade to create it

1.版本 1)操作系统  cat /etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel \r ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL的坑 Can't find file: './mysql/plugin.frm' 问题
举报原因:
原因补充:

(最多只允许输入30个字)