Greifen Sie vom Terminal aus auf MySQL von MAMP zu

Lesezeit: 4 Minuten

Ich möchte die Verwendung von SQL anstelle von phpMyAdmin üben.

Wie melde ich mich vom Terminal aus bei MAMPs MySQL an?

Ich gehe davon aus, dass die Version von MAMP, die Sie verwenden, sich selbst in /Applications/MAMP installiert. Stellen Sie zunächst über die MAMP-Konsole sicher, dass der Mysql-Server eingeschaltet ist. Verbinden Sie sich dann wie folgt über die Befehlszeile:

/Applications/MAMP/Library/bin/mysql -uUsername -pPassword

Ersetzen Sie offensichtlich Benutzername und Passwort. Übrigens gibt es kein Leerzeichen zwischen -u und dem Benutzernamen oder -p und dem Passwort.

Viel Glück beim Lernen von Mysql auf die altmodische Art!

  • Wenn Sie das Passwort auf diese Weise angeben, können andere Prozesse auf dem System das Passwort über erfahren ps -ef Ausgang. Am besten lassen Sie die -p allein ohne Passwort, sodass Sie es über eine interaktive Terminaleingabe eingeben können, die nur von Prozessen mit Administratorrechten ausspioniert werden kann.

    – Sarnold

    18. Februar 2012 um 2:09 Uhr

  • Im Allgemeinen ist das ein ausgezeichneter Punkt, aber ich ging davon aus, dass er auf einem Mac war, ohne dass ein Prozess Trojaner gelesen hat. Dennoch ist es keine Gewohnheit, sich daran zu gewöhnen, wenn Sie eines Tages zu Shared Hosts wechseln

    – Strahl

    18. Februar 2012 um 3:02 Uhr


  • Danke Ray! Wie kann ich das Passwort am besten eingeben, wenn ich mich auf einem gemeinsam genutzten Host für meine Live-Website befinde?

    – Don P

    18. Februar 2012 um 17:16 Uhr

  • Geben Sie einfach -p ohne das Passwort ein. Wenn Sie nach Ihrem Passwort gefragt werden, ist die Eingabe an diesem Punkt sicher.

    – Strahl

    18. Februar 2012 um 23:21 Uhr

  • @Donny P. Vergessen Sie nicht, meine Antwort als richtig zu überprüfen, wenn sie Ihre Frage löst! Vielen Dank

    – Strahl

    19. Februar 2012 um 0:01 Uhr

Benutzer-Avatar
Karamba

Wenn Sie nur tippen möchten:

mysql -u Username -p

Update für macOS Big Sur alles ersetzen ~/.bash_profile oder ~/.profile mit ~/.zshrc von den nächsten Befehlen.

Überprüfen Sie zuerst, ob Sie eine Datei mit dem Namen haben ~/.bash_profile oder ~/.profile oder ~/.zshrc mit folgendem Befehl

ls -la ~/

Wenn eine dieser Dateien vorhanden ist, bearbeiten Sie diese Datei. Andernfalls erstellen Sie ein neues mit einem beliebigen Editor (hier mache ich es mit Nano und habe eine ~/.bash_profile Datei)

sudo nano ~/.bash_profile

folgende Zeile einfügen

alias mysql=/Applications/MAMP/Library/bin/mysql

Speichern Sie die Datei und beenden Sie nano mit CTRL + X und dann tippen Y und enter

Dann müssen Sie tippen

source ~/.bash_profile

Jetzt können Sie verwenden

mysql -u root -p

  • Guter Tipp @caramba ! Das einzige, was Sie noch brauchen, damit es sofort funktioniert, ist Folgendes auszuführen: $ source ~/.bash_profile

    – FritzF

    10. März 2015 um 16:50 Uhr

  • Oder Sie können den Pfad zu PATH in Ihrem .bash_profile hinzufügen und haben dann Zugriff, um jede ausführbare Datei in diesem Verzeichnis von jedem Ort aus auszuführen, an dem Sie sich im Terminal befinden. zB export PATH=”/Applications/MAMP/Library/bin:${PATH}”. alias funktioniert auch, gibt Ihnen aber nur Zugriff auf diesen einen Befehl.

    – JacquelineIO

    25. Juli 2015 um 19:07 Uhr


Erstellen Sie einfach einen symbolischen Link zum MAMP mysql.

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/bin/mysql

Dann können Sie es einfach aus jedem Verzeichnis wie folgt aufrufen:

mysql -uUsername -pPassword

  • Versuch zu verlinken /usr/bin/mysql sagt, dass die Operation auch mit sudo nicht zulässig ist. Ich habe es stattdessen verlinkt /usr/local/bin/mysql

    – Merhawi Fissehaye

    4. November 2016 um 15:39 Uhr


Benutzer-Avatar
TlonXP

Ich musste eine kleine Änderung vornehmen, zuerst in den bin-Ordner gehen

cd /Applications/MAMP/Library/bin/

Um dann eine MySQL-Datei auszuführen, musste eine ausgeführt werden

./mysql -uUSERNAME -pPASSWORD

Der Grund war folgender: Ausführen einer ausführbaren Datei in Mac Terminal

Wenn Sie es unter Windows tun möchten, geben Sie Folgendes ein:

 c:/MAMP/bin/mysql/bin/mysql.exe -u username -p dbname < data.sql

Benutzer-Avatar
Benutzer3474459

Ich konnte keines der oben genannten Dinge zum Laufen bringen :/ Ich ging zu http://blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html und es funktionierte perfekt. Hoffe das hilft.

Öffnen Sie eine neue Terminalfenster, Kopieren und Einfügen der Abschnitt unten und TADA!

/Applications/MAMP/Library/bin/mysql –host=localhost -uroot -root

Benutzer-Avatar
Stich

Diese Zeile funktioniert bei mir:

/Applications/MAMP/Library/bin/mysql -uroot -p

1019380cookie-checkGreifen Sie vom Terminal aus auf MySQL von MAMP zu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy