48

Como instalar MySQL y Workbench en Ubuntu, sin morir en el intento

Hola a todos, primero que nada debemos abrir la terminal, ya sea desde el menú de aplicaciones, o bien utilizando la combinación de teclas Ctrl+Alt+T.

Posteriormente recomiendo actualizar los paquetes del sistema, que es una buena práctica que deben hacer de manera periódica, con los siguientes comandos:

$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get autoremove

Después de esto comenzamos instalando MySQL server, que es en sí, lo que nos permitirá utilizar Workbench, ya que si instalamos Workbench sin haber instalado MySQL server no nos permitirá usarlo (de hecho no lo he intentado, si alguien ya, puede platicarme que pasa).

Para instalarlo usamos el comando:

$sudo apt-get install mysql-server

Una vez que se haya instalado podemos revisar que todo esté bien usando el comando:

$sudo mysql

Nos deberá desplegar, entre varias cosas, la versión de MySQL y previo al cursor dirá mysql>, esto quiere decir que estamos dentro de la aplicación de mysql en la terminal.

Para salir de ella podemos escribir exit (MySQL es tan educado que nos dirá adiós xD).

Bien, ahora que ya tenemos MySQL server en nuestra máquina procederemos a instalar MySQL Workbench, que es el entorno gráfico que nos ayudará en este curso.

Para instalarlo se utiliza el siguiente comando:

sudo snap install mysql-workbench-community

Luego en la consola, se debe ejecutar los siguientes comandos, con el propósito de cambiar el plugin de auth_socket a mysql_native_password:

sudo mysql -u root -p

mysql> use mysql
mysql> SELECT User, Host, plugin FROM mysql.user;
mysql> UPDATE user SET plugin='mysql_native_password'WHERE User='root';
mysql> FLUSH PRIVILEGES;

Revisamos que los cambios se hayan efectuado:

mysql> SELECT User, Host, plugin FROM mysql.user;

y finalmente le damos exit.

Cabe aclarar que solo te deja usar el comando sudo mysql -u root -p una vez, ya que si lo usas por segunda vez te pedirá un password que no has generado, por lo que hay que generarlo, con el siguiente comando:

mysqladmin -u root password tupassword

Después de hacer esto ya podrás acceder al usuario root con ese password.

Posteriormente procedemos a abrir MySQL Workbench en nuestras aplicaciones y, finalmente si al momento de abrir el Local instance 3306, les aparece el error Cannot Connect to Database Server, es debido a que workbench usa conexiones ssh y Password Manager para funcionar correctamente.

Por lo que hay que otorgar los permisos con los siguientes comandos en la terminal:

$ snap connect mysql-workbench-community:password-manager-service
$ snap connect mysql-workbench-community:ssh-keys

Espero que a más de uno le sirva esto, ya que batalle varios días en llevarlo todo a cabo.

Escribe tu comentario
+ 2
Ordenar por:
5
4808Puntos

Saludos a todos, al tratar de usar este comando ‘mysqladmin -u root password tupassword’ me da este error
error: ‘Access denied for user ‘root’@‘localhost’ (using password: NO)’ Alguien por favor ayudeme 😦, gracias de antemano

2
7904Puntos
4 meses

La solución inmediata a este problema es bastante sencilla. Basta reiniciar el servidor de MySQL. En sistemas basados en Debian puedes ejecutar el siguiente comando:

sudo service mysql start

2

Excelente, llevaba rato batallando con esta instalación, y encontré y articulo, y me ha funcionado de maravilla. Yo utilizo linux-mint. Muchas gracias!

2
17299Puntos

😄 gracias, sí me funcionó.

2
7230Puntos

Muchas gracias por el aporte, me sirvió un montón, funciona todo excelente y está bien explicado.

2
2401Puntos

Segui este tutorial y me ayudó ! Muchas gracias.

2
4669Puntos

Me funcionó. Super agradecido por el aporte.

2
291Puntos

Perfecto!! 0 errores siguiendo todos los pasos como los detallas. Muchas gracias, ha sido de mucha ayuda 😃

2
24964Puntos

Woow! Que nivel de maestro!!! Muchas gracias, estuve buscando por todos lados y hasta ahora encontre la solucion! Muchas gracias deveras!

2
7871Puntos

muchas gracias, me sirvio a la perfección, solo una duda. jajjaa como le cambio el password, ya que lo deje con “tupassword” hahahaa

1
6019Puntos

Hey! Me salvaste, muchisimas gracias!!

1
35294Puntos

hola despues de muchos intentos, me pudo funcionar claro haciendo algunos cambios, ya para el momento que estoy haciendo el curso.

1

Excelente, mucho más fácil que MongoDB y postgreSQL. Esto de pasar a Ubuntu tiene sus bemoles a la hora de volver a tener todo lo que tenía en Windows

1
3014Puntos

Excelente!! me sirvió! gracias

1

Cannot Connect to Database Serve se debe a que no se habilitaron los permisos de la aplicación para la modificación de contraseñas, desde ubuntu software se puede cambiar los permisos

1
31657Puntos

buenos dias disculpen akguien que me pueda apoyar a instalar en deepin

1
1468Puntos

saludos gente. estoy intentando seguir los pasos, pero cuando ejecuto esta linea sale esto:

mysql> UPDATE User SET plugin=“mysql_native_password” WHERE User=“root”;
ERROR 1146 (42S02): Table ‘mysql.User’ doesn’t exist

alguien sabe que estoy haciendo mal? hice todos los pasos tal cual el articulo

1

Graciaaaaas, funcionando 27/01/2022 - Ubuntu 21.04

1

Debo intentarlo. Yo seguí el curso solo desde la consola sin el WorkBench. Pero me quedó la espinita de cómo trabajar con el WorkBench desde Linux. Lo voy a probar

1
8981Puntos

Gracias por el aporte

1

El problema generico al realizar la conexión de workbench con la base de datos se resuelve con el siguiente comando

sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service
1
842Puntos

Es la única Tutorial que realmente sirve, sobre todo el comando:
sudo snap install mysql-workbench-community
Gracias por este aporte

0
21947Puntos

Gracias, lo intentaré y de haber algún problema te escribiré, aprecio bastante el timpo que le has dedicado a poner línea por línea.