我想在MySql服务器严格模式下禁用一些选项,但由于某些原因,我甚至找不到它的配置文件(my.cnf)。
当前安装的MySql: ver14.14远端5.7.20,用于macos10.12 (x86_64)
产生的输出
mysql --help默认选项按给定顺序从下列文件中读取:
但是没有像my.conf这样的文件
我对此做了一些研究工作,但没有一个建议对我有帮助。
我该怎么做?
发布于 2019-05-18 14:14:52
在MySQL中内置了一些默认设置。配置文件(如果有的话)覆盖默认值。
注意,除了在启动期间之外,不查看配置文件。因此,在重新启动mysqld之前,编辑或创建这样的文件不会有任何效果。
如果您搞砸了语法,mysqld就不会启动。然后,您需要在启动期间或在日志文件中查找错误。(或者您可以在这里问“我的语法错误是什么”)。
作为将使用的配置文件的位置和名称:
$ mysql --help给出mysql的列表,但可能服务器需要它,所以请尝试
$ mysqld --help --verbose提供了较长的输出;从顶部可能有50行,您应该看到如下内容:
Usage: mysqld [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 你问过my.conf;那是个错误吗?
无论如何,如果缺少这些文件,您可以创建它们,让mysql读取它们,并将内容放在前面的[mysqld]中,以便服务器能够看到它们。
个人覆盖
不管默认值和/或配置文件中有什么内容,您都可以添加到最后一个给定的文件中。在上面的示例中,这是主目录中的“隐藏”.my.cnf。您需要做的就是创建几行:
[mysql]
some_setting = somevalue
[client]
some_setting = somevalue这有助于"mysql“命令行工具和/或其他客户端(可能)。
但是,如果您需要对服务器mysqld进行更改,则需要在其他文件中进行更改。同样,最小值也类似于
[mysqld]
some_setting = somevalue注意要引用服务器的mysqld。并记住重新启动服务。
另一个注意事项:如果您看到(在现有的配置文件中),!includedir ...,然后转到该目录查找任意数量的进一步文件。您可以添加您自己的文件,比如z.cnf (因此它将在最后被选中),其中有两行(或更多行),如上面所示。
发布于 2019-12-03 09:59:44
如果您使用mysql网站的包安装程序安装了Mysql 8或更高版本,请按照我所做的进行操作。
vim ~/.my.cnf中创建配置文件System preferences


发布于 2019-05-18 08:43:40
这网站上的内容显示。
我迫切需要在我的开发人员机器上配置MySQL 5.7中的一些特定内容,这是一台运行machine的MacBook Pro。不幸的是,我没有找到一个可以在任何地方定制的my.cnf文件?
互联网研究表明,默认情况下,Mac上的MySQL数据库服务器运行时没有my.cnf配置文件,只是以默认值开始运行。
幸运的是,通过创建和编辑如下所示的自定义MySQL文件来定制my.cnf服务器安装非常简单:
sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf Then edit / customize the /etc/my.cnf文件并重新启动MySQL服务器。
或者您可以参考这个回答
https://stackoverflow.com/questions/56012375
复制相似问题