在 MySQL 5.6(mysql-5.6.26-win32)中找不到文件“/etc/my.cnf”

在 MySQL 5.6(mysql-5.6.26-win32)中找不到文件“/etc/my.cnf”

我读过了本文但我找不到/etc/my.cnf文件/文件夹。我有mysql-5.6.26-win32。我必须下载哪个版本的 MySQL 才能编辑此文件?

答案1

由于您使用的是 Windows,请查看%PROGRAMDATA%\MySQL\MySQL Server 5.6。它也可能被称为 my.ini。

如果你没有看到它,请参考https://dev.mysql.com/doc/refman/5.6/en/option-files.html

答案2

在不同系统上,它并不总是位于同一位置。并且 MySQL在启动时my.cnf也可能会加载一些不同的文件。my.cnf

因此,确定my.cnf正在使用哪个的最佳方法是从命令行运行此命令:

mysql --help

现在基本上会吐出一大堆 MySQL 配置选项的文本,但请注意中间附近的一段文本,内容如下;取自 Ubuntu 12.04.5 服务器,但概念是相同的:

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

路径/etc/my.cnf/etc/mysql/my.cnf和显示不同 MySQL 配置文件/usr/etc/my.cnf~/.my.cnf加载顺序。

现在检查每个位置,看看哪个是my.cnf您的设置使用的主要位置,然后根据需要编辑和调整该文件。保存它,重新启动 MySQL,编辑和调整应该就位了。

为需要确定他们的my.cnf文件在哪里的 Linux/Unix 用户提供附录。

虽然看起来您是在 Windows 系统上,但如果您是在 Linux/Unix 系统上,您可以通过管道传输该输出,grep让您的生活更轻松,如下所示:

mysql --help | grep -A 1 "Default options"

结果应该就是这样:

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 

这当然比浏览一堆 MySQL 配置选项更容易找到/理解。

相关内容