FreeBSD 默认 MySQL basedir, port 等, for my.cnf

mar*_*dge 2 mysql freebsd my.cnf

我正在 FreeBSD 9.2 服务器上工作,并已运行mysqltuner.pl以检查 MySQL 的内存和缓存需求。现在我需要向my.cnfFreeBSD添加一个文件,以便它使用该auto cnf文件而不是该文件。

我可以这样复制my-default.cnf

cp /usr/local/share/mysql/my-default.cnf /usr/local/etc/my.cnf

然后my.cnf将加载。

my-default.cnf文件显示了这些值(将延续到my.cnf):

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# *the above innodb line I can set*

# *But where do I get the values below?*

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
Run Code Online (Sandbox Code Playgroud)

我从哪里得到上面的值?我知道它们必须来自当前的 MySQL 服务器,但是我如何找到这些设置?

这个问题应该在https://dba.stackexchange.com/ 上吗?

mas*_*oeh 5

您可以通过登录 mysql 并运行查询来获取当前配置

SHOW VARIABLES;
Run Code Online (Sandbox Code Playgroud)

要搜索特定配置,您可以使用 SQL 语法。例如要知道当前的 datadir 使用:

SHOW VARIABLES LIKE '%datadir%';
Run Code Online (Sandbox Code Playgroud)

参考:官方 MySQL 文档