gpt4 book ai didi

MySQL:如何查看使用了哪些配置文件?

转载 作者:可可西里 更新时间:2023-11-01 06:45:27 25 4
gpt4 key购买 nike

为了重新安装我的 MySQL数据库,我删除了/etc/my.cnf

但是MySQL的默认设置是什么?我如何查看正在使用的配置文件?

我可以看到 mysql --help 为我提供了当前设置的列表。但我真正的问题是我想修改 local-infilemax_allowed_pa​​cket

帮助文本还指出它从以下文件中读取:/etc/my.cnf/etc/mysql/my.cnf/opt/local/etc/mysql5/my.cnf ~/.my。 cnf.但它们都不存在:

> cat /etc/my.cnf /etc/mysql/my.cnf /opt/local/etc/mysql5/my.cnf ~/.my.cnf  
cat: /etc/my.cnf: No such file or directory
cat: /etc/mysql/my.cnf: No such file or directory
cat: /opt/local/etc/mysql5/my.cnf: No such file or directory
cat: /Users/jesper/.my.cnf: No such file or directory

我可以创建一个只包含这些设置的新配置文件吗?最具体的是:如何查看正在使用的配置文件?

这是 mysql --help

的输出
> mysql --help
mysql Ver 14.14 Distrib 5.1.40, for apple-darwin10.0.0 (i386) using readline 6.0
Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.

[...]

Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /opt/local/etc/mysql5/my.cnf ~/.my.cnf
The following groups are read: mysql client
The following options may be given as the first argument:
--print-defaults Print the program argument list and exit
--no-defaults Don't read default options from any options file
--defaults-file=# Only read default options from the given file #
--defaults-extra-file=# Read this file after the global files are read

Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- -----------------------------
auto-rehash TRUE
character-sets-dir (No default value)
column-type-info FALSE
comments FALSE
compress FALSE
debug-check FALSE
debug-info FALSE
database (No default value)
default-character-set latin1
delimiter ;
vertical FALSE
force FALSE
named-commands FALSE
ignore-spaces FALSE
local-infile FALSE
no-beep FALSE
host (No default value)
html FALSE
xml FALSE
line-numbers TRUE
unbuffered FALSE
column-names TRUE
sigint-ignore FALSE
port 0
prompt mysql>
quick FALSE
raw FALSE
reconnect TRUE
socket (No default value)
ssl FALSE
ssl-ca (No default value)
ssl-capath (No default value)
ssl-cert (No default value)
ssl-cipher (No default value)
ssl-key (No default value)
ssl-verify-server-cert FALSE
table FALSE
user (No default value)
safe-updates FALSE
i-am-a-dummy FALSE
connect_timeout 0
max_allowed_packet 16777216
net_buffer_length 16384
select_limit 1000
max_join_size 1000000
secure-auth FALSE
show-warnings FALSE

最佳答案

据我所知,无法查看MySQL启动时读取的配置文件。如果不存在,它只使用编译时使用的默认值。请注意,read 是操作词,MySQL 不会将配置文件保持打开状态的时间超过解析它的时间。

如果您病态地好奇要验证它搜索的文件的顺序,您可以简单地通过 strace 运行 mysql 并注意 access() 系统调用。这将向您显示在搜索其配置时编译要遵循的顺序,以及您真的不想知道的一大堆东西。

关于MySQL:如何查看使用了哪些配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1706757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com