2012-02-17 10 views

Respuesta

50

Supongo que la versión de MAMP que está utilizando se instala en/Applications/MAMP. Primero asegúrese de que a través de la consola MAMP esté el servidor Mysql. A continuación, conéctese así desde la línea de comandos:

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

Obviamente, reemplace el nombre de usuario y la contraseña. Por cierto, no hay espacio entre -u y el nombre de usuario o -p y la contraseña.

Buena suerte aprendiendo Mysql a la vieja usanza!

+3

Si proporciona la contraseña de esta manera, otros procesos en el sistema pueden descubrir la contraseña a través de la salida 'ps -ef'. Lo mejor es dejar el '-p' solo sin contraseña, para que pueda darlo a través de la entrada de terminal interactiva, que solo puede ser olfateada por procesos con privilegios administrativos. – sarnold

+0

En general, ese es un punto excelente, pero suponía que estaba en una Mac sin ningún proceso de lectura de troyanos. Aún así, no es una práctica para acostumbrarse si un día se mueve a hosts compartidos – Ray

+0

Gracias Ray! Si estuviese en un host compartido para mi sitio web en vivo, ¿cuál es la mejor manera de ingresar la contraseña? –

2

que tenía que hacer una pequeña modificación, primero ir a la carpeta bin

cd /Applications/MAMP/Library/bin/ 

continuación, ejecutar MySQL presentar una tenía que ejecutar

./mysql -uUSERNAME -pPASSWORD 

La razón fue que: Running an executable in Mac Terminal

+0

¡Gracias, me salvó las horas! – Madamadam

18

Si solo desea escribir:

mysql -u Username -p 

Se puede crear un alias en su ~/.bash_profile en versiones anteriores de OSX este archivo se llama ~/.profile así que es mejor consultar primero con

ls -la ~/ 

Si uno de esos archivos existen, editar ese archivo. De lo contrario, crear una nueva con lo que cada vez editor te gusta (aquí lo hago con nano y tener un archivo ~/.bash_profile)

sudo nano ~/.bash_profile 

inserción siguiente línea

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

Así que ahora, es posible que tenga que reiniciar el terminal (no estoy seguro en este caso, no funcionó de inmediato, tuve que reiniciar mi equipo y luego voilà ..)

Abrir terminal y escriba

mysql -u root -p 

funciona

+1

¡Buen consejo @caramba! La única cosa más que necesita para que funcione inmediatamente es ejecutar: $ source ~/.bash_profile –

+4

O puede agregar la ruta a PATH en su perfil .bash y luego tendrá acceso para ejecutar cualquier ejecutable en ese directorio desde cualquier lugar estás en la terminal. por ejemplo, exportar PATH = "/ Aplicaciones/MAMP/Library/bin: $ {PATH}". alias también funciona, pero solo le da acceso a ese único comando. – JacquelineIO

3

Simplemente cree un enlace simbólico al MAMP mysql.

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

A continuación, puede llamar fácilmente desde cualquier directorio de la siguiente manera:

mysql -uUsername -pPassword 
+0

Intentar vincular a '/ usr/bin/mysql' indica que la operación no está permitida incluso con sudo. En cambio, lo vinculé a '/ usr/local/bin/mysql' –

1

Si desea hacerlo en el tipo de Windows:

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

Esta línea funciona para yo:

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