Mysql 5.6 在 16.04 上缺少配置文件

Mysql 5.6 在 16.04 上缺少配置文件

我已在 16.04 上安装了 mysql 5.6 并开始运行,但似乎许多标准配置文件不存在或配置更改被忽略。我在 Google 上搜索了这个问题,并尝试了几种建议的修复方法,然后才在此发布。

/etc/my.cnf(不存在。尝试创建它并添加配置,但没有成功)

/etc/mysql/my.cnf(除 !includedir 外均为空/etc/mysql/conf.d

添加了章节标题 [ mysqld] 添加了配置更改

  • 最大允许数据包=34M
  • innodb_log_file_size=2GB

在启动(SELECT @@max_allowed_packet; returns 4194304 default)时忽略并且应用程序(Confluence)抱怨设置。

/etc/mysql/conf.d/mysql.cnf(除标题部分 [ mysql] 外为空)此处添加的配置即使在部分标题 [ mysqld] 下也会被忽略。

任何帮助都将不胜感激!

短暂性脑缺血发作

答案1

编辑部分的解决方案

我知道原因,但我仍在努力寻找解决方案。

为了确定你的情况是否和我一样,请运行:

dpkg -l | grep mysql

您应该会看到 5.6.x 版本中的大多数软件包,除了几个,尤其是 5.7.x 版本的 mysql-common。

根据包裹的描述:

MySQL 数据库公共文件,例如 /etc/mysql/my.cnf

基本上,任何 mysql-x-5.6 都依赖于 mysql-common,在这种情况下它来自主存储库,因此它适用于 5.7,如果您尝试手动安装 mysql-common-5.6,它将与 mysql-common 冲突或依赖于 mysql-common(因为在以前的 Ubuntu 版本中它是 5.6)。

我还没有找到解决方案,但也许有人可以利用这些额外的信息找到解决方案。

编辑:我找到了一个解决方案,它似乎是最简单的。首先,删除所有 mysql 包和文件(备份重要的包和文件):

apt purge mysql*
apt autoremove
apt autoclean
rm -rf /etc/mysql/

你现在应该干净了。

现在,走吧这里并下载您需要的版本,它包含除 libaio1 之外的所有依赖项,因此:

apt install libaio1
tar -xvf downloadedMysqlPackage.tar
dpkg -i mysql-common-xxx.deb
dpkg-preconfigure mysql-community-server-xxx.deb
dpkg -i mysql-community-server-xxx.deb
dpkg -i mysql-community-client-xxx.deb
dpkg -i libmysqlclient18-xxx.deb

您可以出发了!

相关内容