MySql 5.7.13 不尊重 datadir=

MySql 5.7.13 不尊重 datadir=

我刚刚花了很长时间运行 apt-get update 来将 mysql 升级到版本 5.7.13-0ubuntu0.16.04.2(从哪个版本开始,我不知道...知道如何找出答案吗?)。

我必须创建一个新的 /var/lib/mysql 目录并运行“mysqld --initialize”来在那里初始化新的安装,然后更改 root 密码以便我可以进入(通过几个步骤),然后使用预期的密码和权限在数据库中创建 debian stsyem 用户,然后运行升级。

但是,它现在仍在那个“新鲜”的数据库上运行,而不是我在“local.cnf”文件中自己的“datadir”语句中指定的数据库,该数据库位于“/etc/mysql/mysql.conf.d/”文件夹中(是的,我已经在两个链接目录中都执行了“cat * | grep datadir”,这是唯一未注释的 datadir 行)。

当我使用 strace 命令运行 mysqld 时,我发现它最后还加载了一个“auto.cnf”文件。我想知道这是否就是覆盖我的 datadir 的原因?

另外,我尝试删除 /var/lib/mysql 目录并创建到我的自定义路径的符号链接,但出现系统数据库不存在的错误并初始化数据库...

另外,我想指出的是,我检查了我的 apparmour 规则并且它们看起来是正确的(并且在今天之前一直有效并且没有改变)以允许访问这些目录。

我已经为此疲惫不堪了好几个小时,希望有人能指出我在恢复数据库时缺少哪些简单的步骤。

如果您能提供帮助,我们将向您致以万分感谢!

--莫布里恩

相关内容