Voglio fare pratica con SQL invece di phpMyAdmin.Accedi al MySQL di MAMP dal Terminale
Come accedere a MySQL di MAMP dal terminale?
Voglio fare pratica con SQL invece di phpMyAdmin.Accedi al MySQL di MAMP dal Terminale
Come accedere a MySQL di MAMP dal terminale?
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!
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
Grazie, mi ha salvato ore! – Madamadam
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
Buon consiglio @caramba! L'unica cosa in più che devi fare funzionare immediatamente è eseguire: $ source ~/.bash_profile –
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
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
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' –
non ho potuto ottenere alcuna della lavorazione di cui sopra:/sono andato a http://blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html e ha funzionato perfettamente. Spero che questo ti aiuti.
Aprire una nuova finestra di terminale , copiare e incollare la sezione qui sotto e TADA!
/Applicazioni/MAMP/Library/bin/mysql --host = localhost -uroot -proot
Se si vuole fare sul tipo di Windows:
c:/MAMP/bin/mysql/bin/mysql.exe -u username -p dbname < data.sql
Questa linea lavora per me:
/Applications/MAMP/Library/bin/mysql -uroot -p
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
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
Grazie Ray! Se fossi su un host condiviso per il mio sito web in diretta, qual è il modo migliore per inserire la password? –