我已经找到了MySQL:/usr/local/mysql/的安装目录
在哪里可以找到通往my.cnf的路径,从而知道应该在哪里配置服务器?我尝试过创建一个/etc/my.cnf(如下面所示),它没有影响
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8发布于 2016-05-09 03:05:12
根据这篇文章:
从命令行/终端运行此命令将显示MySQL在Linux/BSD/OS系统上查找my.cnf文件的位置:
mysql --help | grep "Default options" -A 1 这将输出如下内容:
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将使用它。
发布于 2012-01-04 20:02:59
似乎您的cnf创建的文件正在被另一个文件所取代。请查看下面的默认订单。
从…
米舍尔德--详细的--帮助
默认选项按给定顺序从下列文件读取: /etc/my.cnf ~/.my.cnf /etc/my.cnf
发布于 2012-01-04 20:12:42
好吧,黑暗中的狂野一击:
如果数据库安装在/usr/local/mysql中,那么尝试在/etc/local中查找my.cnf
下面是如何判断您是否有一个my.cnf
运行此查询(<= 5.6.7)
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');或者移动到性能模式的(>= 5.6.8)。
SELECT * FROM PERFORMANCE_SCHEMA.GLOBAL_VARIABLES
WHERE VARIABLE_NAME IN ('wait_timeout',
'innodb_buffer_pool_size','innodb_log_file_size');SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
SHOW GLOBAL VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW GLOBAL VARIABLES LIKE 'innodb_log_file_size';如果你想:
(>= 5.6.8) 50331648(<= 5.6.7) 5242880您正在使用缺省值运行,并且可能不存在my.cnf。
https://serverfault.com/questions/346647
复制相似问题