2012-02-17 14 views

risposta

50

Suppongo che la versione di MAMP che si sta utilizzando si installa in/Applications/MAMP. Innanzitutto assicurati tramite la console MAMP che il server Mysql sia acceso. Quindi connettersi in questo modo dalla riga di comando:

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

Ovviamente sostituire Nome utente e Password. A proposito, non c'è spazio tra -u e il nome utente o -p e la password.

Buona fortuna imparare Mysql alla vecchia maniera!

+3

Se si fornisce la password in questo modo, altri processi sul sistema possono rilevare la password tramite l'output di 'ps -ef'. Meglio lasciare il '-p' da solo senza password, in modo da poterlo dare tramite l'input del terminale interattivo, che può essere annusato solo da processi con privilegi amministrativi. – sarnold

+0

In generale questo è un punto eccellente, ma stavo assumendo che fosse su un mac senza alcun processo di lettura di trojan. Ancora, non è una pratica per abituarsi se un giorno si sposta su host condivisi – Ray

+0

Grazie Ray! Se fossi su un host condiviso per il mio sito web in diretta, qual è il modo migliore per inserire la password? –

2

ho dovuto fare una piccola modifica, prima andare alla cartella bin

cd /Applications/MAMP/Library/bin/ 

poi eseguire MySQL presentare una dovuto eseguire

./mysql -uUSERNAME -pPASSWORD 

Il motivo era che: Running an executable in Mac Terminal

+0

Grazie, mi ha salvato ore! – Madamadam

18

Se si desidera digitare solo:

mysql -u Username -p 

È possibile creare un alias nel ~/.bash_profile nelle vecchie versioni OSX questo file è stato chiamato ~/.profile quindi meglio verificare prima con

ls -la ~/ 

Se uno di questi file esistono, modificare quel file. Altrimenti, crearne uno nuovo con quello che mai ti piace Editor (qui lo faccio con nano e avere un file ~/.bash_profile)

sudo nano ~/.bash_profile 

inserto seguente riga

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

Così ora, si potrebbe essere necessario riavviare il terminale (non sono sicuro su questo, non ha funzionato subito, ho dovuto riavviare il computer e poi voilà ..)

Apri terminale e digitare

mysql -u root -p 

funziona

+1

Buon consiglio @caramba! L'unica cosa in più che devi fare funzionare immediatamente è eseguire: $ source ~/.bash_profile –

+4

Oppure puoi aggiungere il percorso a PATH nel tuo .bash_profile e poi hai accesso per eseguire qualsiasi eseguibile in quella directory da qualsiasi luogo sei nel terminale. ad esempio, export PATH = "/ Applications/MAMP/Library/bin: $ {PATH}". anche l'alias funziona ma ti dà solo accesso a quell'unico comando. – JacquelineIO

3

Basta semplicemente creare un collegamento simbolico a mysql MAMP.

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

Poi si può facilmente chiamare da qualsiasi directory in questo modo:

mysql -uUsername -pPassword 
+0

Provare a collegarsi a '/ usr/bin/mysql' dice che l'operazione non è permessa nemmeno con sudo. L'ho invece collegato a '/ usr/local/bin/mysql' –

1

Se si vuole fare sul tipo di Windows:

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

Questa linea lavora per me:

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