InnoDB:innodb_system 数据文件 'ibdata1' 必须是可写的

mot*_*dev 7 mysql ubuntu ubuntu-16.04

首先,我不是后端人员。

我的 ubuntu 服务器上有一个正在运行的 mysql 实例。我能够登录,运行一些基本查询,一切都很好。

我停止了服务并开始尝试让 mysql 在 --skip-grant-table 模式下启动,这样我就可以导入一个旧的转储文件,然后需要升级。我尝试了各种命令,例如mysqld --skip-grant-tables和其他所有很可能背叛我不太确定我在做什么并且文档几乎不可能找到的命令。我一直在尝试按照此处的说明进行操作。

阅读:此时非常恼火。

现在我什至无法再启动该服务,并且收到这一系列警告,然后是这一系列错误:

017-08-04T07:23:17.065571Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
2017-08-04T07:23:17.065614Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.19) starting as process 12175 ...
2017-08-04T07:23:17.068092Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
2017-08-04T07:23:17.068122Z 0 [Warning] Can't create test file /var/lib/mysql/hq-lampsvr.lower-test
…
2017-08-04T07:23:17.092298Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-08-04T07:23:17.092320Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2017-08-04T07:23:17.092325Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
…
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我怎样才能让 mysql 再次启动,有没有人知道如何让这个“安全模式”mysql 类型的东西启动,因为 mysql 文档中的任何内容都没有工作。从干净安装所有内容开始工作。

Ubuntu:16.04
mysql:5.7.19

小智 8

你可以试试这个代码:

chown -R mysql:mysql /var/lib/mysql
Run Code Online (Sandbox Code Playgroud)


小智 3

我有同样的问题,并在编辑此文件 /etc/apparmor.d/local/usr.sbin.mysqld 并查看此链接后解决此问题

https://askubuntu.com/questions/758898/mysql-wont-start-after-changing-the-datadir-14-04-mysql-5-7/795710#795710

也许可以帮助你