Finden Sie heraus, wo MySQL unter Mac OS X installiert ist


73

Wie finde ich heraus, wo MySQL unter Mac OS X 10.7.9 installiert ist? Ich habe MAMP installiert, also nehme ich an, dass es mit dieser Installation gebündelt ist?

Antworten:


90

Verwenden Sie den folgenden Befehl in Terminal, um die MySQL-Version von MAMP zu überprüfen:

/Applications/MAMP/Library/bin/mysql --version

Angenommen, Sie haben MAMP gestartet.

Beispielausgabe:

./mysql  Ver 14.14 Distrib 5.1.44, for apple-darwin8.11.1 (i386) using  EditLine wrapper

UPDATE: Wenn Sie herausfinden möchten, wo MySQL im System installiert ist, verwenden Sie den folgenden Befehl:

type -a mysql

type -aist ein Äquivalent zum integrierten Befehl tclsh wherein der OS X-Bash-Shell. Wenn MySQL gefunden wird, wird Folgendes angezeigt:

mysql is /usr/bin/mysql

Wenn nicht gefunden, wird Folgendes angezeigt:

-bash: type: mysql: not found

Standardmäßig ist MySQL nicht unter Mac OS X installiert.

Nebenbemerkung: Für XAMPP sollte der Befehl lauten:

/Applications/XAMPP/xamppfiles/bin/mysql --version

@ShivanRaptor Durch die Installation von MAMP habe ich MySQL an dem von Ihnen genannten Ort und der Befehl zum Anzeigen der Version funktioniert. Der typeBefehl findet es jedoch nicht. Ist das normal?
Joseph Hansen

3
MAMP installiert MySQL nicht in den Suchpfaden von type, daher kann MySQL nicht gefunden werden. Sie können wollenfind / -iname "mysql"
Raptor

Bitte bearbeiten Sie den Titel Ihrer Frage, um anzugeben, dass Sie MAMP
code4jhon verwenden.

1
+1 für type -a mysql. Das ist so praktisch. Ich habe MySQL wie 4 verschiedene Zeiten installiert (Standardeinstellung, Mamp, Homebrew, manuell ..), bevor ich es zum Laufen brachte
Connor Leech

Versuchen Sie: [find / -iname "mysql" -print -quit], um direkt nach dem ersten Match
anzuhalten

71

Es wird in gefunden, /usr/local/mysqlwenn Sie die MySQL-Binärdateien oder dmg verwenden, um es auf Ihrem System zu installieren, anstatt MAMP zu verwenden


1
Hallo, ich habe das dmg verwendet, aber ich habe 2 Ordner unter local: mysql mysql-5.5.38-osx10.6-x86_64 Warum könnte das so sein?
Koray Tugay

2
@KorayTugay Einer könnte ein Symlink zum anderen sein, so dass beim Ausführen von MySQL die Vollnamenversion ausgeführt wird, was auf meinem System der Fall war
Craicerjack

22

Wenn Sie SHOW VARIABLESvon einer MySQL-Konsole aus ausführen , können Sie nach basedir suchen .

Wenn ich Folgendes ausführe:

mysql> SHOW VARIABLES WHERE `Variable_name` = 'basedir';

Auf meinem System erhalte ich /usr/local/mysqlden zurückgegebenen Wert. (Ich benutze kein MAMP - ich habe MySQL mit Homebrew installiert .

mysqldAuf meinem Computer befindet sich /usr/local/mysql/binalso das basedir, auf dem fast alles installiert wird.

Auch util:

mysql> SHOW VARIABLES WHERE `Variable_name` = 'datadir'; 

Um herauszufinden, wo die DBs gespeichert sind.

Weitere Informationen : http://dev.mysql.com/doc/refman/5.0/en/show-variables.html

und http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_basedir


Dies ist die einzige Antwort, die für alle Situationen gültig ist
fguillen

Ja, ich habe XAMPP installiert und MySql wird auch mit XAMPP installiert. Wenn ich also die obige Abfrage im SQL-Abfragefeld von phpMyAdmin ausführe, erhalte ich '/ opt / lampp'. Was sich auf den Standort von Xampp bezieht.
Shubham Mishra



3

für mich wurde es in / usr / local / opt installiert

Der Befehl, den ich für die Installation verwendet habe, lautet Brew Install MySQL @ 5.6


0

Oder verwenden Sie einen guten alten "Fund". Zum Beispiel, um nach altem MySQL v5.7 zu suchen:

cd /
find . type -d -name "mysql@5.7"
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.