首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >my.cnf住在macOS高地的哪里?

my.cnf住在macOS高地的哪里?
EN

Stack Overflow用户
提问于 2019-05-06 20:59:33
回答 4查看 9.1K关注 0票数 4

我想在MySql服务器严格模式下禁用一些选项,但由于某些原因,我甚至找不到它的配置文件(my.cnf)。

当前安装的MySql: ver14.14远端5.7.20,用于macos10.12 (x86_64)

产生的输出

代码语言:javascript
复制
mysql --help

默认选项按给定顺序从下列文件中读取:

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /usr/local/mysql/etc/my.cnf
  • ~/.my.cnf

但是没有像my.conf这样的文件

我对此做了一些研究工作,但没有一个建议对我有帮助。

我该怎么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-05-18 14:14:52

在MySQL中内置了一些默认设置。配置文件(如果有的话)覆盖默认值。

注意,除了在启动期间之外,不查看配置文件。因此,在重新启动mysqld之前,编辑或创建这样的文件不会有任何效果。

如果您搞砸了语法,mysqld就不会启动。然后,您需要在启动期间或在日志文件中查找错误。(或者您可以在这里问“我的语法错误是什么”)。

作为将使用的配置文件的位置和名称:

代码语言:javascript
复制
$ mysql --help

给出mysql的列表,但可能服务器需要它,所以请尝试

代码语言:javascript
复制
$ mysqld --help --verbose

提供了较长的输出;从顶部可能有50行,您应该看到如下内容:

代码语言:javascript
复制
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。您需要做的就是创建几行:

代码语言:javascript
复制
[mysql]
some_setting = somevalue
[client]
some_setting = somevalue

这有助于"mysql“命令行工具和/或其他客户端(可能)。

但是,如果您需要对服务器mysqld进行更改,则需要在其他文件中进行更改。同样,最小值也类似于

代码语言:javascript
复制
[mysqld]
some_setting = somevalue

注意要引用服务器的mysqld。并记住重新启动服务。

另一个注意事项:如果您看到(在现有的配置文件中),!includedir ...,然后转到该目录查找任意数量的进一步文件。您可以添加您自己的文件,比如z.cnf (因此它将在最后被选中),其中有两行(或更多行),如上面所示。

票数 8
EN

Stack Overflow用户

发布于 2019-12-03 09:59:44

如果您使用mysql网站的包安装程序安装了Mysql 8或更高版本,请按照我所做的进行操作。

  1. 在主目录vim ~/.my.cnf中创建配置文件
  2. 在mac中打开System preferences

  1. 然后选择在该选项上创建的配置文件。

票数 4
EN

Stack Overflow用户

发布于 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服务器。

或者您可以参考这个回答

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56012375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档