Ho appena installato MAMP. Come posso accedere a mysql tramite il terminale?


1

Sto cercando di capire come posso iniziare a utilizzare mysql tramite il terminale poiché non sono un grande fan di phpmyadmin.

Ho letto online dove mi ha detto di digitare questo nel terminale

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

e l'ho fatto e ricevuto questo

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

Ho già impostato le autorizzazioni tramite phpmyadmin

Cosa posso fare di sbagliato, il ragazzo nel tutorial non ha detto che dovevo includere il mio login / pass ovunque in quel link, ho anche provato a includere il mio login / pass e ancora non funzionava, non avrebbe funzionato Per eseguire, basta visualizzare la pagina di aiuto per mysql.

Qual è una buona applicazione di terze parti che mi consentirebbe di creare tabelle e lavorare con MySQL? Quando usavo Windows usavo mysql maestro e avrebbe fatto davvero bene il lavoro. Da quando sono nuovo sul Mac, cosa c'è là fuori?


Cosa succede quando si omette la parte --host =?
davethegr8,

Il comando iniziale funziona davvero bene per me:/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
GDP2

Risposte:


2

Prova --host=127.0.0.1perché il client mysql sta tentando di connettersi utilizzando il socket mysql standard ( /tmp/mysql.sock). La specifica di un indirizzo IP non utilizzerà questa connessione socket. Ho dovuto cambiarlo in ogni programma per potermi connettere al database MAMP, incluso Sequel Pro .


1

Suggerisco di utilizzare Sequel Pro per tutte le esigenze della tua GUI SQL DB per Mac.

Per quanto riguarda il motivo per cui il tuo accesso è definito,

  • Puoi accedere a phpMyAdmin usando root / root?
  • Cosa succede quando si interrompe la --host=porzione?

1

Ho appena pubblicato su Stack Overflow una soluzione per un problema simile. Ho pensato che potesse aiutare qualcuno a pubblicarlo anche qui.

Stavo cercando di accedere a MySQL di MAMP attraverso il terminale su Mountain Lion e ottenevo lo stesso ERRORE 1045 (28000).

La bandiera --no-default è risolta per me.

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

0

Dovresti lasciare la --hostparte o aggiungere --port=8889ma non usare solo --host. Includendo --hostsenza di --portte potresti provare a connetterti a un'altra installazione di MySQL in esecuzione per impostazione predefinita 3306.

È possibile che sia stata modificata la mysqlpassword di root durante l'installazione. Digitando in questo modo ti verrà richiesta la tua password, oppure potresti inserire la password modificata secondo necessità:

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

Inoltre, Sequel Pro è una delle migliori soluzioni gratuite per Mac. Io lo uso per tutto il tempo. Per connettersi a MAMP con Sequel Pro, utilizzare le seguenti impostazioni:

host: 127.0.0.1

nome utente: root

password: root (o se l'hai modificata, qualunque essa sia)

porto: 8889


0

Buona fortuna, ho provato a far funzionare MAMP e ho rinunciato. Niente ha funzionato nel tentativo di far funzionare MySQL sul mio computer fino a quando non ho installato XAMPP, che è stato sorprendentemente indolore e senza problemi. Non è necessaria alcuna configurazione aggiuntiva dopo averlo impostato, ad eccezione dell'utilizzo dell'applicazione del pannello di controllo per avviare e arrestare i componenti che si desidera eseguire al momento.


0

Questo è un vecchio thread, ma stavo cercando di rispondere alla stessa domanda. Ho MAMP pro, Open MAMP e quindi la scheda mysql. Deseleziona la casella di controllo "Consenti solo accesso locale" che si trova a circa 1/2 della pagina. Riavvia i tuoi server e voilà!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.