Почему/etc/mysql/my.cnf ПУСТОЙ?

Я пытаюсь отредактировать my.cnf файл для предоставления удаленного доступа и в конечном счете использования программного обеспечения от моего Windows Server для конфигурирования запланированного резервного копирования для MySQL Server.

Я следовал этим инструкциям. Однако /etc/mysql/my.cnf файл на моей Ubuntu имеет только:

#
# 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/

Это не содержит конфигурации, которую я могу отредактировать. Почему похож на это это?

14
задан 5 May 2017 в 11:18

5 ответов

Во-первых, как A.B. справедливо указывает, файл не пуст. Это имеет две довольно важных директивы, а именно,

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

, Те строки говорят, что дополнительный конфигурационные файлы (.cnf в этом случае) могут быть найдены в перечисленных каталогах:

/etc/mysql/conf.d/
/etc/mysql/mysql.conf.d/

последний этих двух каталогов должен содержать mysqld.cnf. Другими словами, соответствующий конфигурационный файл должен быть:

/etc/mysql/mysql.conf.d/mysqld.cnf
28
ответ дан 23 November 2019 в 02:53

Файл не пуст. Это содержит комментарии - строки с продвижением # - и операторов импорта - строки с продвижением !. Оператор импорта означает, что другие конфигурации будут использоваться, также.

Редактирование конфигурационного файла также означает добавлять новые строки конфигурации.

5
ответ дан 23 November 2019 в 02:53

Мой файл является тем же. Необходимо добавить корректную группу выше команды, Вы пытаетесь вставить иначе сервисную привычку, запускаются.

Для добавления bind-address необходимо будет добавить [mysqld] выше его.

, Если необходимо проверить то, что группы для других команд, существует пример my.cnf файл здесь .

, Если бы Вы хотите включить удаленные соединения из всех интерфейсов (т.е. 0.0.0.0), Ваш файл посмотрел бы что-то как ниже, однако был бы уверен, что Вы настраиваете свой брандмауэр правильно, если Вы делаете.

#
# 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]    
bind-address = 0.0.0.0

Примечание [mysqld] группа.

2
ответ дан 23 November 2019 в 02:53

В этом случае тот файл не является основным, где вся информация о связывать-адресе, бинарных журналах и и т.д. включает. Но существует другой файл, где они включают. Попробуйте это:

nano /etc/mysql/mysql.conf.d/mysqld.cnf

Это помогло мне, и Это должно помочь Вам.

2
ответ дан 23 November 2019 в 02:53

В Ubuntu 16.04 / MySQL 5.7 по крайней мере my.cnf фактически пуст, потому что это символическая ссылка на другой файл, который символически ссылается на mysql.cnf в /etc/mysql/mysql.conf.d, упомянутом в других ответах. Внесите изменения здесь, как указано выше.

1
ответ дан 23 November 2019 в 02:53

Другие вопросы по тегам:

Похожие вопросы: