Ich möchte die Verwendung von SQL anstelle von phpMyAdmin üben.
Wie melde ich mich vom Terminal aus bei MAMPs MySQL an?
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
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
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
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
Stich
Diese Zeile funktioniert bei mir:
/Applications/MAMP/Library/bin/mysql -uroot -p