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.
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
yo segui este video porque tambien me daba error
https://www.youtube.com/watch?v=KM2y_BeDxGg
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
nice! me funciono
Excelente, llevaba rato batallando con esta instalación, y encontré y articulo, y me ha funcionado de maravilla. Yo utilizo linux-mint. Muchas gracias!
😄 gracias, sí me funcionó.
Sos un genio!!!
Muchas gracias por el aporte, me sirvió un montón, funciona todo excelente y está bien explicado.
Segui este tutorial y me ayudó ! Muchas gracias.
Me funcionó. Super agradecido por el aporte.
Perfecto!! 0 errores siguiendo todos los pasos como los detallas. Muchas gracias, ha sido de mucha ayuda 😃
Woow! Que nivel de maestro!!! Muchas gracias, estuve buscando por todos lados y hasta ahora encontre la solucion! Muchas gracias deveras!
muchas gracias, me sirvio a la perfección, solo una duda. jajjaa como le cambio el password, ya que lo deje con “tupassword” hahahaa
Hey! Me salvaste, muchisimas gracias!!
hola despues de muchos intentos, me pudo funcionar claro haciendo algunos cambios, ya para el momento que estoy haciendo el curso.
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
Excelente!! me sirvió! gracias
mil gracias me ayudo mucho
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
buenos dias disculpen akguien que me pueda apoyar a instalar en deepin
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
Graciaaaaas, funcionando 27/01/2022 - Ubuntu 21.04
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
Gracias por el aporte
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
Es la única Tutorial que realmente sirve, sobre todo el comando:
sudo snap install mysql-workbench-community
Gracias por este aporte
Excelente!!!
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.