Speicherort des MySQL-Datenverzeichnisses


77

Ich habe MySQL auf dem Mac installiert, nachdem ich die dmg-Datei Version 64-Bit heruntergeladen hatte. Beim Versuch, eine Datenbank zu erstellen, wurde der Fehler 1006 angezeigt. Die Datenbank kann nicht erstellt werden. Nach dem Durchsuchen einer Reihe von Websites scheint es an der Einstellung des Benutzereigentums des MySQL-Speicherorts "Datenverzeichnis" zu liegen, die geändert werden muss.

Wo ist MySQL Standard "Datenverzeichnis"? Ich konnte / var / lib / mysql in localhost nicht finden.

VIELEN DANK.


Sie können diesen Link sehen: GeekHades Antwort stackoverflow.com/questions/4847069/…
GeekHades

Antworten:


56

Überprüfen Sie, ob sich unter eine Datei befindet /etc/my.cnf. In diesem Fall sollte angegeben werden, wo sich das Datenverzeichnis befindet.

Zum Beispiel:

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
...

Ich vermute, dass Ihre MySQL unter / usr / local / mysql-XXX installiert sein könnte.

Diese Links zum MySQL-Referenzhandbuch sind möglicherweise hilfreich:


Vielen Dank paulsm4, Ihre Vermutung (/ usr / local / mysql-xxx) ist richtig. Ich wünsche Ihnen einen schönen Tag
iwan

7
/ usr / local / var / mysql für mich!
Mario Uher

163
/usr/local/var/mysqlist der Fall, wenn Sie mysqlmitHomebrew
mrt

3
@ MRT Prost! Alle paar Wochen / Monate brauche ich diese Informationen: P
Aldo 'xoen' Giambelluca

1
XAMPP und andere Tools haben ihre eigenen Datenpositionen / Applications / XAMPP / xamppfiles / var / mysql. Siehe sequelpro.com/docs/where_are_mysqls_files
tgkprog

60

Wenn die Software Sequel Pro ist, enthält die Standardinstallation mysql unter Mac OSX Daten hier:

/usr/local/var/mysql

Ich habe MySQL durch installiert HOMEBREWund hatte seltsame Probleme damit und aus irgendeinem Grund befindet es sich hier?!
James111

1
Ich möchte bestätigen: Wenn Sie MySQL über installiert haben, befindet HOMEBREWes sich hier.
Manuel Fodor

Ich habe MySQL auch über HOMEBREW installiert und es befindet sich hier: / usr / local / mysql
Ignacio Vazquez

13

Wie vorgeschlagen, habe ich diese Nachricht bearbeitet, um eine richtige Antwort zu geben.

Der 'physische' Speicherort der MySQL-Datenbanken befindet sich unter / usr / local / mysql

mysql ist ein Symlink zur aktuell aktiven mysql-Installation. In meinem Fall lautet der genaue Ordner mysql-5.6.10-osx10.7-x86_64.

In diesem Ordner sehen Sie einen weiteren Datenordner. Darin befinden sich EINGESCHRÄNKTE Ordner mit Ihren Datenbanken.

Sie können die Größe Ihrer Datenbanken (das war mein Problem) im Finder nicht sehen, da die Ordner geschützt sind. Sie können sie jedoch vom Terminal aus sehen sudo du -sh /usr/local/mysql/data/{your-database-name}und auf diese Weise erhalten Sie eine schöne formatierte Ausgabe mit der Größe.

In diesen Ordnern befinden sich verschiedene Dateien mit allen in Ihrer Datenbank vorhandenen Ordnern. Überprüfen Sie daher sicherer den Ordner der Datenbank, um eine Größe zu erhalten.

Das ist es. Genießen!


Ich nehme alles zurück, die Datenbanken sind da, aber die get-Informationen im übergeordneten Verzeichnis haben fehlerhafte Ergebnisse zurückgegeben. Wenn Sie Informationen zu den spezifischen Datenbankordnern abrufen, wird der gesamte belegte Speicherplatz zurückgegeben.
Arthur Kovacs

9

Nun, wenn Sie nicht wissen, wo my.cnf ist (wie Mac OS X mit Homebrew installiert), oder wenn Sie nach anderen Möglichkeiten suchen:

ps aux|grep mysql
abkrim            1160   0.0  0.2  2913068  26224   ??  R    Tue04PM   0:14.63 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/iMac-2.local.err --pid-file=iMac-2.local.pid

Du kriegst datadir=/usr/local/var/mysql


7

Überprüfen Sie, wo sich der Stammordner von MySQL befindet mit:

mysql_config

Befehl nicht gefunden. Ist mysql_confignicht in den MySQL-Binärdateien enthalten?
SimpleJ

3

Wenn Sie macOS {mine 'High Sierra'} und Installed XAMPP verwenden

Sie können MySQL-Datendateien finden;

Gehe zu : /Applications/XAMPP/xamppfiles/var/mysql/


1

Wenn Sie MySQL über Homebrew unter MacOS installieren, müssen Sie möglicherweise Ihr altes Datenverzeichnis löschen /usr/local/var/mysql. Andernfalls schlägt es während des Initialisierungsprozesses mit dem folgenden Fehler fehl:

==> /usr/local/Cellar/mysql/8.0.16/bin/mysqld --initialize-insecure --user=hohoho --basedir=/usr/local/Cellar/mysql/8.0.16 --datadir=/usr/local/var/mysql --tmpdir=/tmp
2019-07-17T16:30:51.828887Z 0 [System] [MY-013169] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld (mysqld 8.0.16) initializing of server in progress as process 93487
2019-07-17T16:30:51.830375Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2019-07-17T16:30:51.830381Z 0 [ERROR] [MY-013236] [Server] Newly created data directory /usr/local/var/mysql/ is unusable. You can safely remove it.
2019-07-17T16:30:51.830410Z 0 [ERROR] [MY-010119] [Server] Aborting
2019-07-17T16:30:51.830540Z 0 [System] [MY-010910] [Server] /usr/local/Cellar/mysql/8.0.16/bin/mysqld: Shutdown complete (mysqld 8.0.16)  Homebrew.

0

Wenn Sie Homebrew verwenden, um MySQL@5.7 zu installieren, lautet der Speicherort

/usr/local/Homebrew/var/mysql

Ich weiß nicht, ob der Speicherort für andere Versionen identisch ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.