Ich habe gerade MAMP installiert. Wie kann ich über das Terminal auf MySQL zugreifen?

7869
Chealion

Ich versuche herauszufinden, wie ich MySQL durch Terminal starten kann, da ich kein großer Fan von phpmyadmin bin.

Ich habe online gelesen, wo mir gesagt wurde, ich solle das in Terminal eingeben

/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot 

und das habe ich gemacht und erhalten

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

Ich habe die Berechtigungen bereits über phpmyadmin eingerichtet

Was kann ich falsch machen, der Typ im Tutorial hat nicht gesagt, dass ich mein Login / Pass an einer beliebigen Stelle in diesen Link einfügen muss. Ich habe auch versucht, mein Login / Pass einzuschließen, und es funktioniert trotzdem nicht, es würde nicht funktionieren. Um es auszuführen, rufen Sie einfach die Hilfeseite für mysql auf.

Was ist eine gute Drittanbieteranwendung, mit der ich Tabellen erstellen und mit MySQL arbeiten könnte? Wenn ich Windows verwendete, würde ich mysql maestro verwenden und es würde die Arbeit wirklich gut machen. Was ist da draußen, seit ich neu auf dem Mac bin?

0
Was passiert, wenn Sie den Teil --host = weglassen? davethegr8 vor 14 Jahren 0

6 Antworten auf die Frage

2
Tomas Markauskas

Versuchen Sie es, --host=127.0.0.1weil der mysql-Client versucht, eine Verbindung mit dem standardmäßigen mysql socket ( /tmp/mysql.sock) herzustellen . Durch die Angabe einer IP-Adresse wird diese Socket-Verbindung nicht verwendet. Ich musste dies in jedem Programm ändern, um eine Verbindung zur MAMP-Datenbank herstellen zu können, einschließlich Sequel Pro .

1
davethegr8

Ich empfehle die Verwendung von Sequel Pro für alle Anforderungen Ihrer Mac SQL DB-GUI.

Warum wird dein Zugang bestimmt?

  • Können Sie sich mit root / root bei phpMyAdmin anmelden?
  • Was passiert, wenn Sie die --host=Portion weglassen?
1
Ivan Chaer

Gerade bei Stack Overflow eine Lösung für ein ähnliches Problem gepostet. Ich dachte, es könnte jemandem helfen, es auch hier zu posten.

Ich habe versucht, über das Terminal von Mountain Lion auf MySQL von MAMP zuzugreifen, und erhielt dieselbe ERROR 1045 (28000).

Das Flag --no-defaults löste es für mich.

/Applications/MAMP/Library/bin/mysql --no-defaults -u root -proot -h localhost 
0
dcneiner

Sie sollten das --hostTeil weglassen oder hinzufügen, --port=8889aber nicht einfach verwenden --host. Durch das Einschließen --hostohne können --portSie möglicherweise versuchen, eine Verbindung zu einer anderen MySQL-Installation herzustellen, die standardmäßig ausgeführt wird 3306.

Möglicherweise haben Sie das mysqlRoot-Passwort während der Installation geändert . Wenn Sie es auf diese Weise eingeben, werden Sie zur Eingabe Ihres Passworts aufgefordert, oder Sie können das geänderte Passwort nach Bedarf eingeben:

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

Auch Sequel Pro ist eine der schönsten kostenlosen Lösungen für den Mac. Ich benutze es die ganze Zeit. Um eine Verbindung zu MAMP mit Sequel Pro herzustellen, verwenden Sie die folgenden Einstellungen:

Host: 127.0.0.1

Benutzername: root

Passwort: root (oder falls du es geändert hast, was auch immer das ist)

Hafen: 8889

0
Kaji

Viel Glück, ich habe versucht, MAMP zum Laufen zu bringen und gab es auf. Beim Versuch, MySQL auf meinem Computer zum Laufen zu bringen, funktionierte nichts, bis ich XAMPP installierte, was überraschend schmerzlos und problemlos war. Nach dem Einrichten ist keine weitere Konfiguration erforderlich, es sei denn, Sie verwenden die Systemsteuerungsanwendung, um die Komponenten zu starten und zu stoppen, die Sie gerade ausführen möchten.

0
Brent MacNicol

Dies ist ein alter Thread, aber ich habe versucht, dieselbe Frage zu beantworten. Ich habe MAMP Pro, Open MAMP und dann den MySQL-Tab. Deaktivieren Sie das Kontrollkästchen "Nur lokalen Zugriff zulassen", das etwa einen halben Weg nach unten zeigt. Starten Sie Ihre Server und voila neu!