解决ERROR 1030 (HY000): Got error 168 from storage engine apparmor

简介: 建表时指定另外一个目录,结果出错

建表时指定另外一个目录,结果出错:


mysql>  create table t1 (id int primary key,n varchar(10)) data directory='/home/mysql/data';
ERROR 1030 (HY000): Got error 168 from storage engine


在error log中有这样的提示:


2020-01-16T02:29:45.360317Z 2 [ERROR] InnoDB: Operating system error number 13 in a file operation.
2020-01-16T02:29:45.360400Z 2 [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.


以为是mysqld的权限不对,改了也没有用:

mysql> system sudo -u mysql touch  /home/mysql/data/a
mysql>  create table t1 (id int primary key,n varchar(10)) data directory='/home/mysql/data';
ERROR 1030 (HY000): Got error 168 from storage engine


到处搜索,发现是apparmor惹得祸,


# aa-status| grep mysql
   /usr/sbin/mysqld
   /usr/sbin/mysqld (15007)

修改配置文件把相应的目录加上即可: /etc/apparmor.d/usr.sbin.mysqld


或者disable mysqld的


sudo ln -s /etc/apparmor.d/usr.sbin.mysqld  /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld 
Skipping profile in /etc/apparmor.d/disable: usr.sbin.mysqld
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
缓存 运维 安全
【干货】桌面运维当中,我最常见遇到的几个问题!
作为体制内单位的信息化部门,不管大小事凡是涉及到信息化相关的都会来找我们,平常碰到最多的当然是电脑使用方面的了,比如什么C盘满了让我们帮忙清一下,电脑太慢了让我们帮忙看看啥的,一般新来的小伙子们就会被分配去干这些事情,但是由于在大学或者研究生阶段若非兴趣使然其实很难去了解计算机的一些基础运维知识,这里我也整理了自己常用的一些命令和技巧,帮助小伙伴快速入门。这篇文章主要是针对Windows操作系统而言的,因为目前大部分还依然使用的是Windows操作系统哈
【干货】桌面运维当中,我最常见遇到的几个问题!
|
3月前
|
API 开发者
选Claude API中转站别被排名忽悠了:业内人揭露三大陷阱
# 选Claude API中转站别被排名忽悠了:业内人揭露三大陷阱 选择Claude API中转站时,市场上各种排名榜单让人眼花缭乱。但对个人开发者和中小企业来说,这些榜单的参考价值可能有限。 #
|
网络协议 Ubuntu Linux
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
解决 `ssh: connect to host IP port 22: Connection timed out` 报错涉及检查 SSH 服务状态、防火墙配置、网络连通性和主机名解析等多个方面。通过逐步排查上述问题,并在 `scp` 命令中正确指定端口,可以有效解决连接超时的问题,确保文件传输的顺利进行。希望本文提供的解决方案能帮助您快速定位并解决该错误。
4331 3
|
运维 容灾 关系型数据库
介绍几种 MySQL 官方高可用方案
MySQL 官方提供了多种高可用部署方案,从最基础的主从复制到组复制再到 InnoDB Cluster 等等。本篇文章以 MySQL 8.0 版本为准,介绍下不同高可用方案架构原理及使用场景。
3717 3
介绍几种 MySQL 官方高可用方案
|
负载均衡 监控 Dubbo
Dubbo 原理和机制详解(非常全面)
本文详细解析了 Dubbo 的核心功能、组件、架构设计及调用流程,涵盖远程方法调用、智能容错、负载均衡、服务注册与发现等内容。欢迎留言交流。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Dubbo 原理和机制详解(非常全面)
|
关系型数据库 MySQL Linux
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
在Linux系统中使用tar.xz压缩包安装MySQL数据库的详细步骤。包括下载MySQL压缩包,解压到指定目录,创建mysql用户和组,设置目录权限,初始化MySQL,配置my.cnf文件,启动服务,以及修改root用户密码。此外,还提供了如何设置Windows远程登录MySQL服务器的方法。
Linux 安装 mysql 【使用 tar.gz | tar.xz安装包-离线安装】
|
缓存 Java
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
14825 60
|
存储 安全 Java
Spring Security 的TokenStore三种实现方式
Spring Security 的TokenStore三种实现方式

热门文章

最新文章