我已在 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
您可以出发了!