解决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

文章下方是我的微信,欢迎加我。👇

回答: 这个错误信息"Error response from daemon: cannot stop container: 5853e0b26086: permission denied"通常是由于权限问题导致的。根据引用\[1\]和引用\[2\]的解决方案,你可以尝试输入命令"aa-remove-unknown"来解决这个问题。这个命令可以移除未知的AppArmor配置,从而解决权限问题。另外,引用\[3\]中提到的错误信息"Container 0a1dfb5472726f79056202e9d140b6c28189d326fb595a539f7cc151aa0c24c8 is not running"可能是因为容器已经停止了,所以无法停止它。你可以先确认容器的运行状态,然后再尝试停止它。 #### 引用[.reference_title] - *1* [【踩坑】一行指令解决docker Error response from daemon: cannot stop container](https://blog.csdn.net/sxf1061700625/article/details/131027599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [docker 遇到的问题](https://blog.csdn.net/xiaowu_wu/article/details/124248482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [docker容器启动失败:Error response from daemon: Container xxx is not running](https://blog.csdn.net/qq_34214088/article/details/103934599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姚远Oracle ACE

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值