> Faqs > Acceso a MariaDB recién instalado con Homebrew

Acceso a MariaDB recién instalado con Homebrew

Leyendo la documentación de MariaDB, en el post que sugieren instalar el sistema gestor de base de datos con Homebrew, realizo los comandos indicados, pero luego no consigo loguearme en la base de datos.

Tengo el servicio de MariaDB arrancado, eso está comprobado.

En la documentación dice que me puedo loguear mediante:

mysql -u root

Pero me sale este mensaje:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

¿Cómo podría acceder a MariaDB en MacOs si no tengo una contraseña asignada para el usuario root?

Respuestas

Prueba a acceder con sudo.

sudo mysql -u root

Te pedirá la clave de tu usuario y luego te dejará entrar al cliente de MariaDB. Creo que usar "sudo" es una restricción desde MariaDB 10.4.

De todos modos, para evitar tener que entrar con "sudo" cada vez que quieras usar el usuario root (Teniendo en cuenta que ese usuario root solo sería recomendable mantenerlo para tu base de datos instalada en local y no en producción), lo que recomiendo es mysql_secure_installation y ponerle una clave al usuario root.

sudo mysql_secure_installation

Con ese comando pasarás por un asistente en el que te preguntarán cosas diversas. Puedes decirle que mantenga el usuario root, pero ponerle una clave. Así podrás acceder mediante el comando (sin sudo):

mysql -u root -p
Julian
1100 46 84 45
Está bien la solución, muy útil. En mi caso tenía arrancado MySQL y quería acceder con MariaDB. He publicado otra solución como respuesta por si alguien le pasaba lo mismo.

No se si tiene que ver solo con Mac o si pasa también en Linux.

Pero por protección te obligan a conectar con el cliente de MariaDB (MySQL) por "sudo".

Salva
268 3 19 4

Yo había aplicado los consejos anteriores y no podía acceder a MariaDB, ni hacer el mysql_secure_installation. Por si a alguien le resulta de utilidad mi problema era que tenía instalado tanto MySQL como MariaDB en mi ordenador.

Para conseguir acceder a MariaDB he tenido que parar MySQL primero. Luego iniciar MariaDB y por fin acceder a MariaDB con sudo.

brew services stop mysql
brew services start mariadb
sudo mysql -u root
Juanjo
248 8 18 5