Ich versuche, die my.cnf
Datei zu bearbeiten, um den Remotezugriff zu ermöglichen, und verwende schließlich Software von meinem Windows Server, um die geplante Sicherung für MySQL Server zu konfigurieren.
Ich habe diese Anweisungen befolgt . Die /etc/mysql/my.cnf
Datei auf meinem Ubuntu hat jedoch nur:
#
# 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/
Es enthält keine Konfiguration, die ich bearbeiten kann. Warum ist es so?
Antworten:
Erstens ist die Datei, wie AB zu Recht betont, nicht leer. Es hat zwei ziemlich wichtige Richtlinien, nämlich
Diese Zeilen besagen , dass sich zusätzliche Konfigurationsdateien (in diesem Fall .cnf) in den folgenden Verzeichnissen befinden:
Das letztere der beiden Verzeichnisse sollte mysqld.cnf enthalten . Mit anderen Worten sollte die entsprechende Konfigurationsdatei sein:
quelle
Die Datei ist nicht leer. Es enthält Kommentare - die Zeilen mit einem führenden
#
- und Importanweisungen - die Zeilen mit einem führenden!
. Eine import-Anweisung bedeutet, dass auch andere Konfigurationen verwendet werden.Das Bearbeiten einer Konfigurationsdatei bedeutet auch das Hinzufügen neuer Konfigurationszeilen.
quelle
Meine Akte ist die selbe. Sie müssen die richtige Gruppe über dem Befehl hinzufügen, den Sie eingeben möchten, sonst startet der Dienst nicht.
Um hinzuzufügen
bind-address
, müssen Sie[mysqld]
darüber hinzufügen .Wenn Sie überprüfen müssen , was die Gruppen für die anderen Befehle sind, gibt es ein Beispiel -
my.cnf
Datei hier .Wenn Sie Remoteverbindungen von allen Schnittstellen (z. B. 0.0.0.0) aktivieren möchten, sieht Ihre Datei wie folgt aus. Stellen Sie jedoch sicher, dass Sie die Firewall ordnungsgemäß eingerichtet haben.
Beachten Sie die Gruppe [mysqld].
quelle
In diesem Fall ist diese Datei nicht die Hauptdatei, in der alle Informationen zu Bindeadresse, Binlogs usw. enthalten sind. Es gibt jedoch eine andere Datei, in der sie enthalten sind. Versuche dies:
Es hat mir geholfen, und es sollte dir helfen.
quelle
Unter Ubuntu 16.04 / MySQL 5.7 ist mindestens my.cnf leer, da es sich um einen Symlink zu einer anderen Datei handelt, die auf mysql.cnf in /etc/mysql/mysql.conf.d verweist, das in anderen Antworten erwähnt wurde. Nehmen Sie Ihre Änderungen hier wie oben beschrieben vor.
quelle