Я пытаюсь отредактировать 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/
Это не содержит конфигурации, которую я могу отредактировать. Почему похож на это это?
Во-первых, как 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
Файл не пуст. Это содержит комментарии - строки с продвижением #
- и операторов импорта - строки с продвижением !
. Оператор импорта означает, что другие конфигурации будут использоваться, также.
Редактирование конфигурационного файла также означает добавлять новые строки конфигурации.
Мой файл является тем же. Необходимо добавить корректную группу выше команды, Вы пытаетесь вставить иначе сервисную привычку, запускаются.
Для добавления 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] группа.
В этом случае тот файл не является основным, где вся информация о связывать-адресе, бинарных журналах и и т.д. включает. Но существует другой файл, где они включают. Попробуйте это:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Это помогло мне, и Это должно помочь Вам.
В Ubuntu 16.04 / MySQL 5.7 по крайней мере my.cnf фактически пуст, потому что это символическая ссылка на другой файл, который символически ссылается на mysql.cnf в /etc/mysql/mysql.conf.d, упомянутом в других ответах. Внесите изменения здесь, как указано выше.