Curso de SQL y MySQL

Curso de SQL y MySQL

Alberto Alcocer (Beco)

Alberto Alcocer (Beco)

Instalación local de un RDBMS (Ubuntu)

4/24

Lectura

Visita la dirección de descarga de la versión de comunidad de MySQL:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 35

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Por si alguien le presenta el mismo error después de hacer update & upgrade al momento de ejecutar MySql. Lo resolví reiniciando el servidor en background.

sudo apt-get update
sudo apt-get upgrade
 sudo service mysql restart&

Ya despues basta con ejecutar MySQL para utilizarlo

danvm@LAPTOP-5BB8SJUK:~$ sudo mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.22-0ubuntu0.20.04.3 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Les comparto un tutorial que hice para el curso de Fundamentos de Bases de Datos en el cual explico como instalar MySQL y Workbench sin morir en el intento.

Utilizando Ubuntu 20.04 tuve diferentes problemas al instalar mysql con instalación por terminal. Principalmente porque no pide un password en la instalación para root. Vi en clases anteriores y en otros foros que aconsejaban utilizar el siguiente comando (Me parece que no soluciona el problema directamente pero configura diferentes cosas para mysql):

sudo mysql_secure_installation

En este comando, en la primera parte te permite activar un sistema que revisa la seguridad de tus contraseñas, que va de 0 a 2. Con la opción 0 no se requiere una gran seguridad en las contraseñas y con 2 te pide una gran seguridad con caracteres especiales. Preferí no activarlo ya que aún no guardaré información importante en la base de datos. Luego te pide una contraseña, puse la que sugieren en la clase de instalación con Windows. Luego intenté entrar con:

mysql -u root -p

Puse la contraseña y me salió el siguiente error:

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

Tuve que buscar mucho más y el siguiente paso fue entrar a mysql con el siguiente comando:

sudo mysql -u root

Luego utilizar el siguiente comando en mysql:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'toor';

Parece que root en Ubuntu 20.04 inicia con un tipo de autenticación diferente, y hay que cambiarla a mysql_native_password y setear la contraseña para el usuario root. Esto también es útil para instalar workbench, ya que en esa instalación aparecen otros errores. Luego, salí de mysql y utilice el siguiente comando:

sudo service mysql restart

Intente entrar de nuevo con contraseña y finalmente me lo permitió. Para ingresar ya con la contraseña no hay que utilizar “sudo” necesariamente.
Para instalar workbench parece que aparecen otros errores, pero en tutoriales de youtube que estan en los aportes de la clase se solucionan.

#Installing MySQL 5.7 on Ubuntu 20.04 (Focal Fossa)

https://computingforgeeks.com/how-to-install-mysql-on-ubuntu-focal/

Excelente tutorial para instalar en Ubuntu 20.04.

Presten atención al paso Step 3: Install MySQL 5.7 on Ubuntu 20.04 Linux machine
Deben cambiar la versión de MySQL del comando por la que se muestra en el paso 2.
Luego siguen las instrucciones hasta el paso 4 (no inclusive) y LISTO

hola muy buenas comparto este video donde explica como instalar mysql en ubuntu desde la terminal, ya que a mi no me funcionaba lo del profe. Un saludo! https://www.youtube.com/watch?v=hx-nGKFVixA

Si les aparece el error:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

deben hacer el login de la siguiente manera:
sudo mysql -u root -p

y les solicitara el password y podrán ingresar.

Nota:
Considero que seria mas simple para los estudiantes poner esto al inicio del articulo:
Nota: muchas veces las distribuciones ya cuentan con paquetes en su repositorio, en ese caso también puedes ejecutar el comando:
sudo apt-get install mysql-server

Para Debian 10:
Si eres novato como yo este link sera de mucha ayuda:
https://www.youtube.com/watch?v=D6qGFz1YriU

Para los que estén en la 20.04 de Ubuntu, simplemente (más rápido) sigan estos pasos:

  1. sudo apt-get update
  2. sudo apt-get upgrade
  3. sudo apt-get install mysql-server
  4. sudo mysql

Buen dia Profesor…

Instale correctamente mysql-server en la version de ubuntu server, pero al levantar el servidor me marca error, anexo imagen

ERROR 2002 (HY000): Can´t connect to local MYSQL server through, socket ‘/var/run/mysqld/mysqld.sock’

Recomiendan usar docker o es mejor tener instalado mysql en el equipo?

duda de cualquier tipo facil !!.. preguntale a chatGpt.. ami soluciona casi todo
  • Check root plugin

$ sudo mysql -u root

mysql> use mysql;
mysql> select User, Host, plugin FROM mysql.user;

±-----------------±----------±----------------------+
| User | Host | plugin |
±-----------------±----------±----------------------+
| debian-sys-maint | localhost | caching_sha2_password |
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session | localhost | caching_sha2_password |
| mysql.sys | localhost | caching_sha2_password |
| root | localhost | auth_socket |
±-----------------±----------±----------------------+

  • Change root plugin to mysql_native_password

mysql> update user set plugin=‘mysql_native_password’ where user = ‘root’;
mysql> flush privileges;
mysql> exit;

$ sudo service mysql restart

Next, Thanks

no tengo Ubuntu, así que paso

En este enlace encontré la solución a mi problema de “Error: SET PASSWORD has no significance for user ‘root’@‘localhost’ as …”

https://blog.pleets.org/article/solución-al-error-set-password-has-no-significance-for-user

To install MySQL on WSL (ie. Ubuntu):

.

  • Open your WSL terminal (ie. Ubuntu).

  • Update your Ubuntu packages: sudo apt update

  • Once the packages have updated, install MySQL with: sudo apt install mysql-server

  • Confirm installation and get the version number: mysql --version

.
You may also want to run the included security script. This changes some of the less secure default options for things like remote root logins and sample users. To run the security script:

  • Start a MySQL server: sudo /etc/init.d/mysql start
  • Start the security script prompts: sudo mysql_secure_installation

.
The first prompt will ask whether you’d like to set up the Validate Password Plugin, which can be used to test the strength of your MySQL password. You will then set a password for the MySQL root user, decide whether or not to remove anonymous users, decide whether to allow the root user to login both locally and remotely, decide whether to remove the test database, and, lastly, decide whether to reload the privilege tables immediately.

Como instalar mySql en linux e iniciarlo cuando me da error:

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

Apago la pc, y cuando entro me da error. me dice esto: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) Como lo soluciono?

Facil,solo se basa en inicar el servidor asi:

1-sudo service mysql start

y luego entro a mysql

2-sudo mysql

Para levantar un contenedor de MySQL en docker

# Create a Volume
docker volume create mysql_course

# Start MySQL container
docker run --name mysql-course -p 3306:3306 --mount src=mysql_course,dst=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql -d mysql:5.6

Siempre nos dejan solos Linux 😢

Buenisimo esto me ayuda en mi linux 😄

Instalare las versiones de Windows y Ubuntu para comparar

Que loco, el profe y yo utilizamos Deepin

Para quien necesite ayuda, hay dos videos muy buenos para instalar MySql y Workbench en Ubuntu 20.04

https://www.youtube.com/watch?v=v0NYz-mkBFM&ab_channel=RedesPlus

https://www.youtube.com/watch?v=KM2y_BeDxGg&ab_channel=RedesPlus

Para quienes usen archi linux y distros basadas en ésta, mariadb(que es un fork de mysql) es la implementación por defecto de mysql. Pueden seguir las instrucciones de este tutorial para instalar mysql/mariadb:

https://medium.com/@rshrc/mysql-on-manjaro-973e4bfc4f05

UBUNTU!

  • Hola buenos días, tardes, noches.¡¡¡¡¡¡¡¡¡
    Tengo un problema al momento que quiero abrir MySQL en la terminal ¡¡¡¡¡¡ yo uso ubuntu 20.04 LTS. el que se baja directo de la playstore.

De acuerdo con la terminar se genera un error “al instalar MySQL”
.
!!!No eh podido encontrar una solución real a este problema si alguien tiene una idea
se los agradecería mucho¡¡¡¡¡¡

update-alternatives: error: alternative path /etc/mysql/mysql.cnf doesn't exist
dpkg: error processing package mysql-server-8.0 (--configure):
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 2
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-8.0; however:
  Package mysql-server-8.0 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 mysql-server-8.0
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)```

Pero al momento de ejecutar MySQL me manda a este error (tengo entendido que es un error de conectividad con el servidor)


@LAPTOP-P0RUD3FV:~$ mysql --version

mysql  Ver 8.0.22-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))

@LAPTOP-P0RUD3FV:~$ mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Bueno pues despues de buscar un buen ratote encontre mi solución, se las comparto, estoy usando WSL - Server version: 5.7.33-0ubuntu0.18.04.1 (Ubuntu). Me costo un buen jejeje pero ya jalo.

(https://stackoverflow.com/questions/54835516/windows-subsystem-install-mysql-server)

Muy claro. Gracias.

Instalado MySQL

He creado el siguiente artículo en mi blog donde explico cómo instalar MySQL haciendo uso de Docker.

Pueden verlo aquí: Install MySQL using Docker Está en Inglés, pero creo que es sencillo de entender. En cualquier caso, estoy dispuesto a traducirlo si hay suficiente tracción para hacerlo.

En ubuntu lo instale, a aprender.

perfecto quedó tambien en mi virtualbox con ubuntu

sabores de GNU/Linux debian

Grandiosoo !! Gracias a todos…

Muchas gracias