Ich habe es geschafft, mein Installationsverzeichnis für MySQL zu finden: /usr/local/mysql/
Wo finde ich den Pfad, um my.cnf
zu erfahren, wo ich den Server konfigurieren soll? Ich habe versucht, ein /etc/my.cnf
(wie unten gezeigt) zu erstellen , und es hatte keine Auswirkungen
[mysqld]
#charset
collation_server=utf8_general_ci
character_set_server=utf8
default_character_set=utf8
Antworten:
Gemäß diesem Artikel :
Wenn Sie diesen Befehl über die Befehlszeile / das Terminal ausführen, wird angezeigt, wo MySQL auf Linux / BSD / OS X-Systemen nach der Datei my.cnf sucht:
Dies gibt ungefähr Folgendes aus:
Sie können jetzt mit der obigen Ausgabe nach Dateien suchen
/etc/my.cnf
, dann/etc/mysql/my.cnf
und so weiter. Wenn es an einem dieser Standorte keinen gibt, können Sie einen erstellen und wissen, dass MySQL ihn verwendet.quelle
Auf einem Linux-System ist "find my.cnf" die schnellste Lösung.
Wenn es mehrere my.cnf - Dateien sind, alle auf der Suche wahrscheinlich ( zum Beispiel in
/etc
,/etc/mysql
,/opt/mysql/etc
, etc.), dann können Sie laufen ,strace
um zu sehen , wo MySQL - Binärdatei versucht , seine Konfigurationsdatei zu finden, aber ich denke , das ist zuviel des Guten.quelle
-bash: locate: command not found
... ich habe es versucht,find / my.cnf
aber es findet nichts.locate: command not found
ist kein aktualisiertes Problem, er hat das Paket nicht.OK, ein wilder Schuss im Dunkeln:
Wenn die Datenbank installiert ist
/usr/local/mysql
, suchen Sie/etc/local
nachmy.cnf
Hier erfahren Sie, ob Sie eine haben
my.cnf
Führen Sie diese Abfrage aus
(<= 5.6.7)
ODER
(>= 5.6.8)
es wurde in das Leistungsschema verschoben.Wenn Sie bekommen sollten:
(>= 5.6.8)
50331648(<= 5.6.7)
5242880Sie verwenden Standardeinstellungen und es besteht die Möglichkeit, dass kein
my.cnf
Geschenk vorhanden ist.HINWEIS:
quelle
-bash: updatedb: command not found
/usr/bin/which: no updatedb in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/bin:/usr/local/apache2/bin:/usr/local/firefox:/usr/local/mysql/bin:/usr/games:/usr/local/fetter/bin)
Wie haben Sie MySQL installiert und auf welcher Plattform?
Brute-Force-Methode unter einem unixoiden Betriebssystem:
quelle
Linux mars 2.6.5-7.147-bigsmp #1 SMP Thu Jan 27 09:19:29 UTC 2005 i686 i686 i386 GNU/Linux
strace -fe open /etc/init.d/mysql start 2>&1|grep my.cnf
sollte Ihnen den Systemaufruf anzeigen, der zum Öffnen der Datei verwendet wird.quelle
Es scheint, als würde die von Ihrem CNF erstellte Datei durch eine andere ersetzt. Schauen Sie sich die Standardreihenfolge unten an.
Von
Standardoptionen werden aus den folgenden Dateien in der angegebenen Reihenfolge gelesen: /etc/my.cnf ~ / .my.cnf /etc/my.cnf
quelle
Wie stellen Sie sicher, dass Ihre cnf-Datei nicht gelesen wird?
Haben Sie mysqld seit der Änderung neu gestartet?
Haben Sie versucht, eine neue Datenbank zu erstellen, und sich deren Werte angesehen?
quelle
Um zu installieren, lokalisieren und aktualisiertb, um es ausführen zu können ..
Mit Fedora werden Centos als Root ausgeführt:
Wenn Sie Ubuntu ausführen, führen Sie Folgendes aus:
Nachdem Sie die Installation abgeschlossen haben, führen Sie updateb Fedora (als root) aus:
Ubuntu:
Anschließend können Sie den Befehl find wie oben aufgeführt ausführen. Wieder befindet sich die my.cnf normalerweise in / etc. Sind Sie sicher, dass MySQL installiert ist? Wenn nicht, führen Sie die obigen Befehle aus, um es zu installieren und mlocate durch mysqld zu ersetzen. Viel Glück!
quelle