Ubuntu 16.04 中 Mysql 5.7.13 的配置数据实际上存储在哪里?管理它的最佳实践是什么?

Ubuntu 16.04 中 Mysql 5.7.13 的配置数据实际上存储在哪里?管理它的最佳实践是什么?

以下命令按优先顺序提供在 Ubuntu 16 上默认安装的 Mysql 的读取文件的位置:

mysqld --verbose --help | grep -A 1 "Default options"
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

但是,第一个和第三个文件不存在;第二个文件包含以下内容:

# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

如果我按照包含目录,只有第二个包含mysqld.cnf确实有几行配置数据,但它包含的设置似乎与 Mysql 的实际配置方式没有任何关系(例如严格模式的设置),也没有通过链接到另一个文件includedir

Mysql 5.7 与早期版本略有不同。如果还有其他文件包含要更改的设置,那么它位于哪里?

如果没有,那么最佳做法就是简单地创建一个/etc/my.cnf/etc/mysql/my.cnf并覆盖mysqld.cnf

通过目录中的另一个配置文件添加其他设置/etc/mysql/mysql.conf.d/

答案1

在尝试访问 mysql 提示符后,我经历了很多次的挫折,包括重新安装几次,我再次卸载了它,然后按照DigitalOcean 上的安装指南。它包括安装后的一些可选步骤,让您可以按照您想象的方式实际访问所有内容。

它还以一种实际上可以理解/有用的方式描述了常见的做法和设置。18.04 的指南更深入地介绍了我所需要的内容,但您也可以选择您的操作系统版本。我知道您之前问过,但希望这能帮助那些在 mysql 配置方面遇到困难的人!

如果你有数据库并且想要卸载/重新安装/重新配置,你随时可以执行mysqldump

相关内容