J'essaie de modifier le fichier my.cnf
pour autoriser l'accès à distance et, finalement, utiliser un logiciel de Windows Server pour configurer une sauvegarde planifiée pour MySQL Server.
Je suivais ces instructions . Cependant, le fichier /etc/mysql/my.cnf
sur mon Ubuntu contient uniquement:
#
# 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/
Il ne contient aucune configuration que je puisse éditer. Pourquoi c'est comme ça?
Tout d'abord, en tant que A.B. souligne à juste titre, le fichier n'est pas vide. Il comporte deux directives assez importantes, à savoir
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
Ces lignes indiquent que supplémentaire, les fichiers de configuration (.cnf dans ce cas) peuvent être trouvés dans les répertoires listés:
/etc/mysql/conf.d/
/etc/mysql/mysql.conf.d/
Le dernier des deux répertoires devrait contenir mysqld.cnf. En d'autres termes, le fichier de configuration approprié devrait être:
/etc/mysql/mysql.conf.d/mysqld.cnf
Le fichier n'est pas vide. Il contient des commentaires - les lignes avec un #
en tête - et des instructions d'importation - les lignes avec un !
en tête. Une déclaration d'importation signifie que d'autres configurations seront également utilisées.
Editer un fichier de configuration signifie également ajouter de nouvelles lignes de configuration.
Mon dossier est le même. Vous devez ajouter le groupe correct au-dessus de la commande que vous essayez de mettre, sinon le service ne démarrera pas.
Pour ajouter bind-address
, vous devrez ajouter [mysqld]
au-dessus.
Si vous devez vérifier quels sont les groupes pour les autres commandes, vous trouverez un exemple de fichier my.cnf
ici .
Si vous souhaitez activer les connexions distantes à partir de toutes les interfaces (c'est-à-dire 0.0.0.0), votre fichier ressemblera à quelque chose comme ci-dessous, mais assurez-vous de configurer correctement votre pare-feu si vous le faites.
#
# 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
Notez le groupe [mysqld].
Dans ce cas, ce fichier n’est pas le fichier principal où sont incluses toutes les informations sur les adresses de rattachement, les binlogs, etc. Mais il y a un autre fichier, où ils incluent. Essaye ça:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Cela m'a aidé et devrait vous aider.
Sous Ubuntu 16.04/MySQL 5.7, my.cnf au moins est en fait vide, car c’est un lien symbolique vers un autre fichier qui renvoie le lien symbolique vers mysql.cnf dans /etc/mysql/mysql.conf.d mentionné dans d’autres réponses. Faites vos modifications ici comme mentionné ci-dessus.