Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

1

Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

Introducción a las bases de datos relacionales

2

Historia de las bases de datos relacionales

3

Entidades y atributos

4

Entidades de Platzi Blog

5

Relaciones

6

Múltiples muchos

7

Diagrama ER

8

Diagrama Físico: tipos de datos y constraints

9

Diagrama Físico: normalización

10

Formas normales en Bases de Datos relacionales

11

Diagrama Físico: normalizando Platziblog

RDBMS (MySQL) o cómo hacer lo anterior de manera práctica

12

¿Qué es RDB y RDBMS?

13

Instalación local de un RDBMS (Windows)

14

Instalación local de un RDBMS (Mac)

15

Instalación local de un RDBMS (Ubuntu)

16

Clientes gráficos

17

Servicios administrados

SQL hasta en la sopa

18

Historia de SQL

19

DDL create

20

CREATE VIEW y DDL ALTER

21

DDL drop

22

DML

23

¿Qué tan standard es SQL?

24

Creando Platziblog: tablas independientes

25

Creando Platziblog: tablas dependientes

26

Creando Platziblog: tablas transitivas

Consultas a una base de datos

27

¿Por qué las consultas son tan importantes?

28

Estructura básica de un Query

29

SELECT

30

FROM

31

Utilizando la sentencia FROM

32

WHERE

33

Utilizando la sentencia WHERE nulo y no nulo

34

GROUP BY

35

ORDER BY y HAVING

36

El interminable agujero de conejo (Nested queries)

37

¿Cómo convertir una pregunta en un query SQL?

38

Preguntándole a la base de datos

39

Consultando PlatziBlog

Introducción a la bases de datos NO relacionales

40

¿Qué son y cuáles son los tipos de bases de datos no relacionales?

41

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

42

Top level collection con Firebase

43

Creando y borrando documentos en Firestore

44

Colecciones vs subcolecciones

45

Recreando Platziblog

46

Construyendo Platziblog en Firestore

47

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

48

Bases de datos en la vida real

49

Big Data

50

Data warehouse

51

Data mining

52

ETL

53

Business intelligence

54

Machine Learning

55

Data Science

56

¿Por qué aprender bases de datos hoy?

Bonus

57

Bases de datos relacionales vs no relacionales

58

Elegir una base de datos

Instalación local de un RDBMS (Ubuntu)

15/58

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

Dirígete a la sección de selección de descargas y selecciona tu distribución de Linux. En nuestro caso Ubuntu y selecciona posteriormente la versión que estás utilizando actualmente, en nuestro caso 18.04 de 64 bits.
Captura de Pantalla 2019-04-30 a la(s) 17.35.57.png

Más abajo encontrarás las diferentes opciones de descarga existen diversos paquetes dependiendo tus necesidades. En el caso del ejemplo usaremos la versión deb bundle. Da click en el botón Download seleccionado.
Captura de Pantalla 2019-05-14 a la(s) 19.13.24.png

En la siguiente pantalla nos piden que nos registremos o iniciemos sesión, pero ya que solo queremos la descarga daremos click en el link que se encuentre en la parte de abajo.
Captura de Pantalla 2019-04-30 a la(s) 17.36.25.png

Espera a que la descarga concluya.
Al terminar abre el archivo .tar con el desempaquetador de tu preferencia.
Captura de Pantalla 2019-04-30 a la(s) 17.36.37.png

Extrae el contenido en la carpeta de tu preferencia.
Captura de Pantalla 2019-04-30 a la(s) 17.36.48.png

Selecciona el archivo de servidor de comunidad y ábrelo con tu manejador de paquetes instalado.
Captura de Pantalla 2019-04-30 a la(s) 17.36.59.png
Captura de Pantalla 2019-04-30 a la(s) 17.37.07.png

Da click en instalar.
Finalmente puedes ir a la consola o terminal de Ubuntu y escribir el siguiente comando.
sudo mysql
Captura de Pantalla 2019-04-30 a la(s) 17.37.15.png

A continuación deberá aparecer una ventana con el prompt de mysql donde ya puedes comenzar a ejecutar los comandos de las lecciones.

Captura de Pantalla 2019-04-30 a la(s) 17.37.22.png

Nota: recuerda estar seguro que las dependencias para el paquete se cumplen para instalar.
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

Aportes 134

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Lo que yo usé y me funcionó en Lubuntu 18 (que seguro funcionará para Ubuntu también)

sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get install mysql-workbench

Para ver la versión descargada:

mysql --version

Para configurar workbench:
(Que les recomiendo que hagan esto ahora y copien y peguen los comandos tal cual, ya que en las próximas clases les ahorrará tiempo al tratar con un tipo de error).

sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'

Para abrir workbench:

sudo mysql-workbench
  • Click al local host por default.
  • Escribir la contraseña ‘password’
  • Listo.

Jajaja siempre a los de linux nos dejan hacerlo solos 😃, nunca hay vídeo de instalación

Para instalar MySQL y workbench en Ubuntu 20.04
yo usé:

sudo apt update
sudo apt install mysql-server
mysql --version

posteriormente descagué ‘workbench’:
https://www.mysql.com/products/workbench/

Se descargará un ‘archivo.deb’, así que abrí la terminal (en la dirección donde se encuantra el archivo)
y ejecutamos:
sudo dpkg -i archivo.deb
sudo apt update

Dado que me salió un error de copatibilidad con ‘‘libpython2.7’’, lo corregí ejecutando:
sudo apt --fix-broken install

Chicos les recomiento seguir este tutorial. Pensado para la version mas actual LTS de Ubuntu 20.04 a la fecha. Muy bien explicado y te dice tambien con que debes tener cuidado, que otras posibilidades tienes y como configurarlas. Muy completo.

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04

Me siento discriminado … jajaja

Los que usamos Linuxito casi nunca nos dedican un video con kas instrucciones jajajja

Para instalar MySQL en Fedora 32

Actualizamos el sistema

sudo dnf upgrade

Añadimos el repositorio de mysql a Fedora

sudo dnf install https://repo.mysql.com//mysql80-community-release-fc31-1.noarch.rpm

Instalamos el servidor de mysql

sudo dnf install mysql-community-server

Instalamos msql Workbench

sudo dnf install mysql-workbench

Y listo!

Para mas información pueden visitar la documentacion de fedora:

para las proximas clases tambien necesitaran mysql workbench se instala con lo siguiente

Actualizar librerias

sudo apt-get update

Instalar workbench

sudo apt install mysql-workbench

Para los usuarios de Arch Linux y derivadas, pueden encontrar MySQL en los repositorios AUR, se puede instalar con:

yay -S mysql57

o con el AUR Helper de su preferencia (yo uso pikaur)

La terminal es amor ❤️

Si alguno tiene ubuntu 19.04 y tiene problemas al instalar el workbench, dejo un tutorial https://medium.com/@lahiru.studioxeon/how-to-install-mysql-workbench-on-ubuntu-19-04-3e0cdb62d9f4

Hola compas,

Si no quieren usar mysql workbench y desean usar otro herramienta grafica les recomiendo dbeaver, funciona para manejar no solo mysql sino un monton mas de RDBMS, como postgreSQL, SQL server, etc, les dejo el link de la pagina de ellos para que lo revisen y prueben, haber que les parece.

https://dbeaver.io/

Si tienen Ubuntu en versiones superiores a 18 es mejor instalar mysql por consola con el comando sudo apt-get install mysql-server

Esta es la manera mas fácil que encontré:

  1. Instalar Mysql
 apt-get update
 apt-get install mysql-server
  1. Instalar Workbench Desde la tienda
    (no esta en el repositorio)
    (

  2. Habilitar permisos en passwords para Workbench
    (

  3. En MySQL:
    como super ususario

sudo su

Cambiar la contraseña del localhost

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

Listo… ya deben poder entrar al workbench, les pedirá la contraseña, que en mi caso es 1234.
![](

para las personas que hicieron la instalacion y no les solicito una contraseña y luego no pueden ingresar, pueden hacer lo siguiente

  1. instalar este .deb https://dev.mysql.com/downloads/repo/apt/
  2. sudo apt-get update && sudo apt-get install mysql-server
    y ya les solicitara contraseña,
    ubuntu 18.04

Si estás en GNU/Linux, recomiendo mucho optar por la opción de correr mysql en un contenedor!. Montas el entorno de una forma más rápida, lo detienes cuando lo desocupes y evitas que tu sistema se llene de configuraciones y paquetes innecesarios.

Como crear un contenedor con Docker-Mysql y persistir la información

buenas comunidad al fin tengo la solución si tienen problemas al instalar mysql.
tanto el error de autentificacion como a la conexion local con el workbench.
primero si tienen problemas recomiendo desinstalarlo todo lo de mysql.
vemos todos los paquetes instalados con:

dpkg --get-selections | grep -v 'deinstall' | more

desinstalas

mysql-client
mysql-common
mysql-community-client
mysql-community-client-core
mysql-community-server
mysql-community-server-core
mysql-community-server-debug
mysql-workbench-community

codigo de des-instalacion:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core mysql-client-core

limpiamos la memoria de las configuraciones que hicimos para la instalacion:

sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

ahora si instalamos mysql desde la terminal.
descagas los paquetes para la distribucion que manejas, en mi caso stoy en debian que no tiene instalacon grafica todo es por comandos.

descarge el paquete para debian 10 de 86x64. laversion completa mysql-server_8.0.21-1debian10_amd64.deb-bundle
descomprimo los archivos…
me quedan los siguientes archivos:

[email protected]:~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle
$ ls
libmysqlclient21_8.0.21-1debian10_amd64.deb
libmysqlclient-dev_8.0.21-1debian10_amd64.deb
mysql-client_8.0.21-1debian10_amd64.deb
mysql-common_8.0.21-1debian10_amd64.deb
mysql-community-client_8.0.21-1debian10_amd64.deb
mysql-community-client-core_8.0.21-1debian10_amd64.deb
mysql-community-server_8.0.21-1debian10_amd64.deb
mysql-community-server-core_8.0.21-1debian10_amd64.deb
mysql-community-server-debug_8.0.21-1debian10_amd64.deb
mysql-community-test_8.0.21-1debian10_amd64.deb
mysql-community-test-debug_8.0.21-1debian10_amd64.deb
mysql-server_8.0.21-1debian10_amd64.deb
mysql-testsuite_8.0.21-1debian10_amd64.deb

vamos por la instalacion de del server primero:

sudo dpkg -i ~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle/mysql-community-server-core_8.0.21-1debian10_amd64.deb
sudo dpkg -i ~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle/mysql-community-server-debug_8.0.21-1debian10_amd64.deb

de ahi paramos la instalamos del sever, instalamos el common

sudo dpkg -i ~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle/mysql-common_8.0.21-1debian10_amd64.deb

ahora instalamos el cliente

sudo dpkg -i ~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle/mysql-community-client-core_8.0.21-1debian10_amd64.deb
sudo dpkg -i ~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle/mysql-community-client_8.0.21-1debian10_amd64.deb
sudo dpkg -i ~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle/mysql-client_8.0.21-1debian10_amd64.deb

ahi finalizamos de instalar el server:

sudo dpkg -i ~/Descargas/mysql-server_8.0.21-1debian10_amd64.deb-bundle/mysql-community-server_8.0.21-1debian10_amd64.deb

ahi les pedira la contraseña root para controlar la base de datos del sql, confirmas la contraseña.
de ahi escojes la primera opcion que es la recomendada terminara de instalar.
nota.- para los que usan debian no tenemos un workbench para esta distribucion, asi que instalamos:
mysql-workbench-community_8.0.21-1ubuntu18.04_amd64.deb
funciona tranquilo

sudo dpkg -i ~/Descargas/mysql-workbench-community_8.0.21-1ubuntu18.04_amd64.deb

y continuan conla clase.
espero sirva mi aporte.

Que lastima que no dediquen un vídeo para la instalación en SO Linux y posibles contratiempos durante su instalación. Es igual de importante que en los 2 vídeos anteriores.
Gracias a todos los compañeros por sus retribuciones 😄 😉

Sin tener que ir a ningun browser, todo se resume mas facil con abrir la terminal en la mayoria de los sabores de linux basados en debian y ejecutar:

sudo apt-get install mysql-server mysql-workbench

Y ya esta! ahi mismo te pide el password para el root de mysql y a correr!

Otra cosa a notar: para los que siguieron las instrucciones de abajo y configuraron mysql con contraseña o para los que simplemente lo instalaron las instrucciones del profesor y le pusiero contraseña, no van a poder entrar usando

$ sudo mysql

Por que? como bien sabes sudo es el comando dios y puede ejecutar todo usando la contraseña de sudo. Ahora imaginate que un ladron usa sudo --robar-casa para robarse la casa de alguien. Esto le va a dar acceso a tu casa, pero cuando el ladron intente robar tu caja-fuerte no va a poder porque sudo solamenete le de privilegios de entrar a la casa y hacer lo que sea con lo que quiera, pero no le da acceso cosas internas que esten protegidas con llaves propias de las cosas en cuestion.

En resumen, MySql va a tener la contraseña de root que le hallamos puesto. Sudo nos va a dejar ejecutarlo como administrador, pero como MySql tiene una clave interna, no vamos a poder “entrar” sin esa contraseña. Si escribes sudo mysql te va a salir algo asi:

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

Esto significa que tendremos que usar la contraseña que configuramos:

$ mysql -u root -p

Asi vamos a ser prompted a usar la contraseña del root y no nos aparecera el “error” que comenté mas arriba:

Enter password: <tu escribiras la contra aqui>

Y al final te dara el menu de bienvenida:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 8.0.23 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

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> <este es el command prompt de mysql>

Explicacion corta de los comandos:
Acorde a la man mysql page, podemos pasar flags para especificar usuario y contraseña:

-u,--user			Specify user
-p,--password		Specify password

Comandos de ejemplo:

$ sudo mysql -p			# entrar como tu usuario en localhost (e.g. 'juanchito27'@'localhost')
$ sudo mysql -u root -p 		# entrar como usuario root en localhost ('root'@'localhost')
$ sudo mysql <db_name> 	# entrar a una base de datos especifica

Referencias:

En mi caso, yo tengo Ubuntu 20.04, para ello hay que descargar especificamente el .deb del mysql-workbench, el cual se encuentra en el siguiente enlace: https://dev.mysql.com/downloads/workbench/ , en el enlace compartido en el foro solo llega hasta la version 18.04. Saludos.

Qué triste que no haya video para GNU/Linux, pero qué bueno que hay instrucciones.

Y para Linux no hubo vídeo?
Qué pasó, no que Platzi era para todos?
Jajajajajaja

Leer todo el post para saber que al final se puede instalar con una sola linea en la terminal (Como era de esperarse).
¡Saludos!

Lo bueno que no se olvidaron de ubuntu jejeje, que buen aporte!

Les comparto un post de Platzi para la instalción de MySQL
Como instalar MySQL y Workbench en Ubuntu, sin morir en el intento

Si alguien esta leyendo esto en el 2022, apoyarse con este artículo:
https://platzi.com/tutoriales/1566-bd/8226-como-instalar-mysql-y-workbench-en-ubuntu-sin-morir-en-el-intento/
y este video de youtube:
https://www.youtube.com/watch?v=KM2y_BeDxGg
Se muestra como solucionar varios errores, tener en cuenta sobre todo el del momento 5:05 que es el más frecuente y difícil de detectar. Éxitos a todos en sus carreras, Dios les bendiga.

A veces creo que del equipo de trainners de platzi ninguno tiene Linux, y piden a alguien del equipo de desarrollo que si tenga que ayude con el paso a paso de instalación.
De todas formas, con este paso a paso es suficiente, y si no estuviera igual estaría bien, los estudiantes también debemos ser curiosos y recursivos, una visita al navegador nunca está de más.

Antes de realizar la instalación deben actualizar el SO(Sistema Operativo) para que después no presente ningún inconveniente.
code: sudo apt update && sudo apt upgrade

Pasos para descargar MySQL en Ubuntu:

* Descargar:  https://dev.mysql.com/downloads/mysql/5.7.html#downloads
* Abrir el archivo .deb con manejador de archivos
* Click en instalar
* Abrir la consola: sudo mysql
* En caso de que no funcione: sudo apt-get install mysql-server

en mi caso, no me funcionaron los pasos desde MySQL, pero basto con el comando de instalacion en el teminal

Alguien sabe si se puede instalar la base de datos mySQL para ubuntu 18.04 en ubuntu 20.04?

una pequeña correccion del comando
sudo apt-get install mysql-server

Hahhahahaha yo diciendo que Platzi daba love por hacer video para instalar a cada OS pero a Linux siempre los deja botados. HAHAHHA

Para distribución basada en archlinux:
MySQL (Español)

Tengo un portátil con procesador de 32 bits.
Después de volverme loco durante dos días intentando instalar mysql por todos los medios imaginables, opté por recurrir a XAMPP y funcionó a la primera.

Xamp puede ser buena opcion

¿Para windows qué se debe hacer para instalarlo?, ¿con qué programa puedo ejecutar ese .deb?

ok

Todos las clases aparte del video deberian tener un escrito como este.

docker 😃

docker run -d --name mysql mysql

para los que estan usando wsl les dejo el siguiente enlace

https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-database

Si esta en el repositorio de Debian > Ubuntu, entonces ya solo denle apt install mysql-server mysql-workbench

No intenten descargar paquetes o dependencias de la web a menos que esta venga con su repositorio y todo para darle mantenimiento, a veces las versiones de internet estan muy complicadas y en archivos tar.gz, o incluso se quedan obsoletas o simplemente no las puede instalar linux

La forma mas sencilla es ir al repositorio haciendo apt o apt-get y ya

Para los que necesitan instalar mysql-server y workbench en Linux (en mi caso mint), les dejo este excelente articulo de Platzi donde lo explican paso a paso. Y funciona!

https://platzi.com/tutoriales/1566-bd/8226-como-instalar-mysql-y-workbench-en-ubuntu-sin-morir-en-el-intento

Espero les sea de mucha utilidad a toda la comunidad Linuxera!

a nosotros en ubuntu solo nos dan un post escrito 😦 jaja

Para distros basadas en Debian:

$ sudo apt-get update
$ sudo apt-get install mysql-<type|version>

las diferentes versiones y tipos son las siguientes:

  • mysql-client
  • mysql-client-core-8.0
  • mysql-router
  • mysql-server
  • mysql-server-core-8.0
  • mysqltcl
  • mysql-testsuite-8.0
  • mysql-client-8.0
  • mysql-common
  • mysql-sandbox
  • mysql-server-8.0
  • mysql-source-8.0
  • mysql-testsuite
  • mysqltuner

en este caso vamos a instalar la version server

$ sudo apt-get install mysql-server

Finalmente, se puede configurar una script escrita en bash que viene por defecto con MySql server:

$ sudo mysql_secure_installation

Aqui solamente vas a poner tu sudo passw y seguir las instrucciones que te dicen. Listo!

Para usuarios de ubuntu-based-linux, recomiendo ampliamente este tutorial:
https://linuxconfig.org/install-and-configure-mysql-workbench-on-ubuntu-linux
…luego de hacerlo, a comerse el resto del curso…

En particular uso Fedora, pero estoy igual adentrandome en docker, para quienes les interese, utilizando una imagen de mysql 5.7:

docker run -d -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=secret mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

Para verificar que se inicializo correctamente con
docker ps -a | grep mysql57

y para iniciar mysql:

docker exec -it mysql57 mysql -uroot -p

¿que costaba mucho correr ubuntu en una maquina virtual y hacer un video?

pregunta ¿en todas las máquinas disponibles en el mercado colombiano se puede configurar Ubuntu?

No me deja instalarlo.
Ya corri el comando en terminal par instalar el server y me sigue tirando el mismo error.
Me dice qu eno se satisfacen las dependencias

Les dejo una documentación muy buena por parte de DIGITAL OCEAN

Cómo instalar MySQL en Ubuntu 18.04

Yo esperando el video y me dejan solo texto.
Bueno igual es un reto hacerlo, aprendes mejor.

En las instalaciones que he hecho en sistemas Debian solo reviso el manual como sigue:
How to Install MySQL on Debian 10

Aqui

Yo tuve un gran error con mysql server al tratar de conectarme con mysql workbench
https://www.youtube.com/watch?v=KM2y_BeDxGg
Este video enseñan como el paso a paso

Debo ya meterme a linux

Hola a todos, les comparto el siguiente blog en el cual explican como instalar el Workbench, por si tuvieron algún problema.

Saludos!!!

¡Hola! Además de los excelentes vínculos que dejó el compañero Edwin, utilicé esta guía oficial de MySQL, por si a alguno le sirve.

¡Saludos!

Pues dejo esto guardado, sé que luego tendré que instarlo en Linux también cuando quiera usarlo.

Les recomiendo que en algún momento realicen el curso de docker. Les facilita la configuración del entorno.

El comando debe ser corregido, ya lo comentaron anteriormente.

aca la instalacion en fedora

Probare de hacerlo en mi netbook con ubuntu gracias!

Puedes ver este vídeo https://www.youtube.com/watch?v=HOzWc_DtdQg y para el workbench descarga el .deb correspondiente y lo instalas con la orden “sudo dpkg -i Directorio_de_descarga/archivo.deb” y salen algunos problemas con dependencias se suelen arreglar fácilmente con un “sudo apt -f install”

Otra alternativa es que instalen XAMP, les hará más fácil el uso de MySQL

Muchas gracias, Excelente guía para la instalación de MySQL en Ubuntu.

otra forma en ubuntu
sudo apt update
sudo apt install mysql-server
sudo mysql_install_db
sudo /usr/bin/mysql_secure_installation

Para los que estan con linux y les sale error para conectarce en el Workbench les aconsejo este video https://youtu.be/SJm91cvE_ks

En la actualidad es necesario usar Snap para la instalacion de mysql workbench community en Ubuntu 22 con los siguientes comandos

snap install mysql-workbench-community

Ademas es necesario darle permisos con los siguientes comandos

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

Y listo a disfrutar!!

Si tienen ya un poquito más de experiencia, pueden usar Docker, de hecho ya hay una imagen que contiene mysql y workbench juntos, levantan el contenedor y en su navegador les despliega la interface gráfica que se utiliza para trabajar la base de datos.

por que para ubuntu no hay video

Instalar MySQL y MySQL Workbench en Ubuntu
Instalar MySQL
Actualizar los repositorios
Instalar MySQL
sudo apt-get install mysql-server
mysql --version
Ver manual de MySQL
man mysql
Acceso local
mysql -u root -p
Acceso desde otros equipos
mysql -h localhost -u root -p
Banco de trabajo MySQL
Instalar Workbeanch desd la tienda
Habilitar los permisos para contraseña para workbench
En MySQL tenemos que dar permisos para dar acceso al usuario root

mysql -u root -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

En ubuntu y sus derivados(lubuntu, xubuntu, etc) esta en fa, justo vi el comentario de Maria, y se hace super sencilla la instalacion.

OK tengo linux mint y se me hizo muy difícil instalar el procesador gráfico de My SQL así que me fui a postgreSQL y también me fue difícil instalar el de postgresSQL, termine usando una extencion de VScode llamada My SQL (by Cweija) que se conecta con varias bases de datos. Continuaré el curso así.

Me costo poder instalarlo para al final siguiendo este video pude instalar
https://www.youtube.com/watch?v=KM2y_BeDxGg
Tuve que limpiar las primeras instalaciones que hice para que este metodo funcionara

Tengo Instalado Ubuntu y este tutorial funciona perfectamente la instalacion
https://platzi.com/tutoriales/1566-bd/8226-como-instalar-mysql-y-workbench-en-ubuntu-sin-morir-en-el-intento/

Cuando use linux regresaré a esta clase, sé que me servirá en el futuro jaja

En mi caso que uso Kali Linux, lo que hago para levantar mi setup, incluido phpmyadmin es:

Verificar si el servicio de mysql esta corriendo

sudo service mysql status

Encenderlo

sudo service mysql start

Hacer lo mismo con el servidor Apache

sudo service apache2 status 
sudo service apache2 start 

Abrir un navegador y escribir localhost, si todo salio bien nos debe salir la pagina de inicio del servidor.

Ahora ya podremos ir a localhost/phpmyadmin/
Para poder administrar nuestras bases de datos MySQL
sin necesidad de instalar un RDBMS.

🐧 Trabajando desde Manjaro Linux!
Instalé workbench y tuve muchos problemas para conectar mi base de datos, dado que me solicitaba conexión segura vía certificados SSL, lo que es un rollo total (al menos para mí 😅) . Al final me decidí mejor en instalar DBeaver, otro cliente gráfico para mySQL y otras bases de datos. Les comparto mi experiencia por si les es de ayuda:
.

  1. Deben instalar mySQL - MariaDB con los siguientes comandos:
$ sudo pacman -S mysql

o

$ sudo pacman -S mariadb
  1. Configuran la contraseña de root con:
    Aquí primero ingresan la contraseña de administrador, incluso en la de root, luego le dan sí al cambio de autenticación, le dan sí al cambio de contraseña, ingresan la nueva contraseña para el root de la base de datos, luego tres veces no (igual leen y seleccionan lo que prefieran), y a la última que dice reiniciar le dicen que sí.
$ sudo mysql-secure-installation
  1. Inicializan la base de datos:
    Luego la reinician y verifican que esté en estado activo (la d va, no es un typo).
$ sudo systemctl start mysqld

$ sudo systemctl restart mysqld

$ sudo systemctl status mysqld
  1. Instalan Dbeaber:
    Para ahorrar tiempo pueden instalar la versión Enterprise desde el repositorio AUR en Añadir/Eliminar software. Esta tiene un tiempo de prueba de dos semanas. También está la versión de la comunidad, que es gratuita. IMPORTANTE: tener instalado Java RE.
  2. Ponen todo a funcionar:
    Abren Dbeaber, le dan a nueva conexión, abajito de Database Navigator, seleccionan MariaDB, ingresa su contraseña root, prueban la conexión, y le dan en finalizar!!!

.
ENLACES DE INTERÉS

Instalar mySql server: https://forum.manjaro.org/t/howto-install-apache-mariadb-mysql-php-lamp/13000
Instalar Java RE: https://linuxconfig.org/how-to-install-java-on-manjaro-linux
Oficial DBeaber. https://dbeaver.io/download/

me funciono siguiendo estos tutoriales:

para instalar mysql: https://www.youtube.com/watch?v=v0NYz-mkBFM
para instalar workbench: https://www.youtube.com/watch?v=KM2y_BeDxGg

Para sistemas CentOS
**sudo yum install mysql++.x86_64 **

Si no tuviera el mismo nombre el paquete pueden utilizar
sudo yum list available | grep mysql

Para saber que paquete instalar

Hola comparto en la forma en la que pude seguir con todo el curso de BD, me percate que a muchos como ami me costo mucho trabajo poder instalar MySQL y MySQL Workbench. yo tengo fedora 26 y no lograba instalar los programas hasta que encontré este tutorial se los comparto para el que tenga fedora 26, es importante entender la versión que usas de tu distro de linux. sigan los pasos como viene explicado el tutorial que encontré repito solo para fedora 26. Dejo el link: https://videlcloud.wordpress.com/2017/08/01/instala-mysql-server-y-workbench-en-fedora/

Yo tengo tengo instalado linux mint y para instalar mysql-workbench tuve que usar estos comandos:

sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update

sudo apt install snapd
sudo snap install mysql-workbench-community

Espero que a ustedes tambien les sirva.

Siempre he querido usar Ubuntu 💚 pero soy del team de Windows 😄

Listo, solucionado!

yo prefiero usar un docker:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

En caso de que hayan tenido problemas para abrir la conexion root en mysql-workbrench sigan este tutorial para solucionar ese error

CREAR UN USUARIO EN MYSQL:

  1. Ingresar con usuario root: mysql -u root -h localhost -p

Acto seguido introducir su password.

  1. CREATE USER ‘name’@’localhost’ IDENTIFIED BY ‘password’;

  2. GREAT ALL PRIVILEGES ON . TO ‘name’@’localhost’;

  3. FLUSH PRIVILEGES;

  4. ALTER USER ‘name’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;

  5. SELECT Host,User,Plugin FROM mysql.user;

Aquí se encuentra una guía para instalar MySQL Workbench en Ubuntu.

Para la gente con un pésimo wifi (como el mío XD) que no es consistente, les recomiendo usar Free Download Manager y descargar el bundle mediante esa aplicación, ya que si se corta el internet en el proceso, la descarga no se detiene ni se pierden progresos.

Solamente deben cancelar la descarga apenas comience (o esperar a que dé error XD) y copiar el enlace y pegarlo en FDM. Le dan al botón de +

Pegan el enlace en la casilla y luego de dan a OK, luego a Download y listo. Tomaría todo el ancho de banda que tienen disponible, ganándole incluso a Netflix.

Por si alguien lo necesita este video es muy practico para descargar mysql en Ubuntu:
https://www.youtube.com/watch?v=pKtEcgtwf_o

Hi! 💪
Para los que estamos usando wsl2 o wsl aqui esta el tutorial que me salvo mySQL
Un Saludo 👋

Jajajaja, menos mal que ley el post antes de hacer nada, no se si fue accidental o apropósito poner el comando install al final, de cualquier manera, Gracias :3

Funciono la instalacion.

Para Debian basta con ejecutar la orden como root
#apt-get install mysql-server