首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL my.cnf路径在哪里?

MySQL my.cnf路径在哪里?
EN

Server Fault用户
提问于 2012-01-04 19:22:25
回答 7查看 84.8K关注 0票数 12

我已经找到了MySQL:/usr/local/mysql/的安装目录

在哪里可以找到通往my.cnf的路径,从而知道应该在哪里配置服务器?我尝试过创建一个/etc/my.cnf(如下面所示),它没有影响

代码语言:javascript
复制
[mysqld]

#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
EN

回答 7

Server Fault用户

回答已采纳

发布于 2016-05-09 03:05:12

根据这篇文章

从命令行/终端运行此命令将显示MySQL在Linux/BSD/OS系统上查找my.cnf文件的位置:

代码语言:javascript
复制
mysql --help | grep "Default options" -A 1 

这将输出如下内容:

代码语言:javascript
复制
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将使用它。

票数 25
EN

Server Fault用户

发布于 2012-01-04 20:02:59

似乎您的cnf创建的文件正在被另一个文件所取代。请查看下面的默认订单。

从…

米舍尔德--详细的--帮助

默认选项按给定顺序从下列文件读取: /etc/my.cnf ~/.my.cnf /etc/my.cnf

票数 2
EN

Server Fault用户

发布于 2012-01-04 20:12:42

好吧,黑暗中的狂野一击:

如果数据库安装在/usr/local/mysql中,那么尝试在/etc/local中查找my.cnf

下面是如何判断您是否有一个my.cnf

运行此查询(<= 5.6.7)

代码语言:javascript
复制
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');

或者移动到性能模式的(>= 5.6.8)

代码语言:javascript
复制
SELECT * FROM PERFORMANCE_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');
代码语言:javascript
复制
SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW GLOBAL VARIABLES LIKE 'innodb_log_file_size';

如果你想:

您正在使用缺省值运行,并且可能不存在my.cnf

注:

在MySQL5.7.6中,这里描述的表中的可用信息也可以从性能获得。信息_模式表优先于Performance表,并将在未来的MySQL发行版中删除。关于如何从信息迁移的建议_架构表到Performance表,请参阅第25.20节“迁移到Performance系统和状态变量表”。

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

https://serverfault.com/questions/346647

复制
相关文章

相似问题

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