Acabo de instalar MAMP. ¿Cómo accedo a mysql a través del terminal?

1

Estoy tratando de descubrir cómo puedo comenzar a usar mysql a través del terminal ya que no soy muy fanático de phpmyadmin.

Leí en línea donde eso me dijo que escribiera esto en la terminal

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

y lo hice y recibí esto

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

Ya configuré los permisos a través de phpmyadmin

¿Qué puedo estar haciendo mal? El tipo en el tutorial no dijo que tenía que incluir mi inicio de sesión / pase en ningún lugar de ese enlace, también intenté incluir mi inicio de sesión / pase y todavía no funcionaría, no funcionaría t ejecutar, solo muestra la página de ayuda para mysql.

¿Qué es una buena aplicación de terceros que me permita crear tablas y trabajar con MySQL? Cuando usaba Windows, usaba mysql maestro y hacía el trabajo realmente bien. Como soy nuevo en Mac, ¿qué hay ahí fuera?

Chealion
fuente
¿Qué sucede cuando omites la parte --host =?
davethegr8
El comando inicial realmente funciona bien para mí:/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot
GDP2

Respuestas:

2

Intente --host=127.0.0.1porque el cliente mysql está intentando conectarse usando el socket estándar mysql ( /tmp/mysql.sock). Especificar una dirección IP no usará esta conexión de socket. Tuve que cambiar esto en cada programa para poder conectarme a la base de datos MAMP, incluida Sequel Pro .

Tomás Markauskas
fuente
1

Sugiero usar Sequel Pro para todas sus necesidades de GUI de Mac SQL DB.

En cuanto a por qué su acceso está definido,

  • ¿Puedes iniciar sesión en phpMyAdmin usando root / root?
  • ¿Qué sucede cuando dejas la --host=porción?
davethegr8
fuente
1

Acabo de publicar en Stack Overflow una solución para un problema similar. Pensé que podría ayudar a alguien publicarlo aquí también.

Intenté acceder a MySQL de MAMP a través del terminal en Mountain Lion y obtuve el mismo ERROR 1045 (28000).

La bandera --no-por defecto lo resolvió para mí.

/Applications/MAMP/Library/bin/mysql --no-defaults -u root -proot -h localhost
Ivan Chaer
fuente
0

Debe dejar la --hostparte o agregar, --port=8889pero no use solo --host. Si lo incluye --hostsin --port, podría estar intentando conectarse a otra instalación de MySQL que se ejecuta de manera predeterminada 3306.

Es posible que haya cambiado la mysqlcontraseña de root durante la instalación. Si lo escribe de esta manera, se le solicitará su contraseña o puede ingresar la contraseña modificada según sea necesario:

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

Además, Sequel Pro es una de las mejores soluciones gratuitas para Mac. Lo uso todo el tiempo. Para conectarse a MAMP con Sequel Pro, use la siguiente configuración:

anfitrión: 127.0.0.1

nombre de usuario: root

contraseña: root (o si la cambiaste, sea lo que sea)

puerto: 8889

dcneiner
fuente
0

Buena suerte, intenté que MAMP funcionara y me di por vencido. Nada funcionó tratando de poner MySQL en funcionamiento en mi máquina hasta que instalé XAMPP, que fue sorprendentemente indoloro y sin problemas. No se requiere configuración adicional una vez que la tiene configurada, excepto el uso de su aplicación de panel de control para iniciar y detener los componentes que desea ejecutar en este momento.

Kaji
fuente
0

Este es un hilo viejo, pero estaba tratando de responder la misma pregunta. Tengo MAMP pro, Open MAMP y luego la pestaña mysql. Desmarca la casilla de verificación "permitir solo acceso local" que se encuentra aproximadamente a la mitad de la página. Reinicie sus servidores y listo!

Brent MacNicol
fuente