Curso de SQL y MySQL

Curso de SQL y MySQL

Alberto Alcocer

Alberto Alcocer

Instalaci贸n local de un RDBMS (Windows)

2/24
Recursos

Aportes 144

Preguntas 33

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Falt贸 instalaci贸n en Linux. Pero ac谩 se las dejo

- Para instalar
sudo apt-get update
sudo apt-get install mysql-server

- Para ver que version tenemos instalado
mysql --version
sudo mysql_secure_installation

- Para ingresar a mysql desde consola
mysql -u root -h localhost -p

sudo mysql -u root -p

    • ingresa tu contrase帽a de sudo *
    • ingresa tu contrase帽a que acabas de crear para root de mysql *

- Para ver el estatus de mysql
systemctl status mysql.service

- Para detener el servicio de mysql
sudo systemctl stop mysql

- Para iniciar el servicio de mysql
sudo systemctl start mysql

CREATE USER 鈥(nombre de usuario)鈥橜鈥榣ocalhost鈥 IDENTIFIED BY 鈥(password de nuevo usuario)鈥;

GRANT ALL PRIVILEGES ON . TO 鈥(nombre de usuario)鈥橜鈥榣ocalhost鈥;
FLUSH PRIVILEGES;

mysql -u (nombre de usuario) -p

  • (password de nuevo usuario)

**鈥 // Probando mysql
**
- Para mostar las bases de datos e鈥 // Probando mysql
鈥 // Probando mysql
xistentes

show databases;

- Para crear una nueva base de datos
create database Ejemplo;

- Para setear la base de datos a utilizar
use Ejemplo; 鈥 // Probando mysql

- Para crear una tabla鈥 // Probando mysql

create table prueba(
codigo INT,
nombre varchar(30)
);

- Para Insertar un nuevo registro en la tabla
insert into prueba values (1234,鈥榗arlos david鈥);

- Para consultar una tabla
select * from prueba;

Me parece un descuido que no se haya hecho un video acerca de la instalaci贸n de MySQL con todo sus detalles. Sino que tengamos que recurrir a tutoriales de terceros.

El link que est谩 en la secci贸n de recursos no lleva a la pagina que dice Israel en el video. Les dejo el link correcto:

https://dev.mysql.com/downloads/windows/installer/5.7.html

A mi no me gusta instalar bases de datos en mi m谩quina, les dejo c贸mo pueden hacerlo con docker, usando volumes, de esta manera cada vez que bajan o suben el container, los datos siguen estando persistidos.

  • Nos bajamos la 煤ltima versi贸n de MySQL

docker pull mysql:latest

  • Creamos un volume de mysql. Esto har谩 que la data que almacenemos se persista en nuestro equipo y no en el container:

docker create -v /var/lib/mysql --name mysqlplatzi mysql

  • Finalmente, levantamos el container de nuestro mysql y apuntamos al volume que creamos:

docker run -d --name mysqldb --volumes-from mysqlplatzi -e MYSQL_ROOT_PASSWORD=password -p 3307:3306 mysql

Esto crear谩 el container. Ahora podemos usar MySQL Workbench, o cualquier cliente para acceder a nuestra base de datos. El puerto es el 3307 (pueden cambiarlo como gusten), y el usuario es root, password es password.

Espero les sirva 馃槂

Hola
Luego de Instalar la versi贸n 8.0.13 de Mysql en mi Mac, voy a preferencias del sistema y al intentar ejecutar Start MySQL Server no inicializa. Luego en la Terminal ejecuto mysql -u root -p y me genera el siguiente mensaje: ERROR 2002 (HY000): Can鈥檛 connect to local MySQL server through socket 鈥/tmp/mysql.sock鈥 (2).
en el .bash_profile tengo la variable de entorno
export PATH="/usr/local/mysql/bin/馃槖{PATH}"
Podr铆an por favor ayudarme a identificar qu茅 necesito hacer para poder usar Mysql?
Gracias

Tutorial sencillo para los usuarios de Linux:

  1. Se instala el servidor y cliente de mysql.
$ sudo apt-get install mysql-server mysql-client
  1. Acceden como administrador para poder modificar los usuarios y escribes tu contrase帽a.
$ sudo mysql -u root -p
  1. Accedes a la base de datos de mysql.
> use mysql;
  1. Creas un nuevo usuario.
> create user 'tuNombreDeUsuario'@'localhost' identified by 'tuContrase帽a';
  1. Modificas las siguientes configuraciones de tu usuario.
> grant allprivileges on *.* to  'tuNombreDeUsuario'@'localhost';
> update user set plugin="auth_socket" where User= 'tuNombreDeUsuario';
> flush privileges;

Listo, ya tienes los privilegios para acceder utilizando el comando mysql -u 鈥榯uNombreDeUsuario鈥 -p

Hola! Para los que usan Ubuntu 18.04 o Ubuntu 18.04.4 LTS les comparto este tutorial para instalar MySQL. A m铆 me funcion贸 siguiendo paso por paso. Saludos!

Tutorial: https://www.digitalocean.com/community/tutorials/como-instalar-mysql-en-ubuntu-18-04-es

Les recomiendo ver el video del curso de fundamentos de Bases de Datos ,donde se instala mysql,en esa clase te ense帽a paso por paso

Team Platzi, por favor, consideren la actualizaci贸n de este tipo de videos. Es muy necesario, ustedes m谩s que nadie saben la velocidad a la que cambian muchas cosas en este mundo de la tecnolog铆a, no quiero que mi aprendizaje se vea afectado por este tipo de cosas.

Este video est谩 desactualizado 馃槙

En este v铆deo publicado en mi canal explico como tener instalado Mysql en Ubuntu https://www.youtube.com/watch?v=HOzWc_DtdQg

Ok en Debian/Linux el proceso de instalaci贸n que segu铆 fue el siguiente

primero que todo actualizar los repositorios para asegurarnos tener los repositorios actualizados y al alcance pues si no lo hacemos el sistema al querer instalar el mysql nos pedira que lo hagamos

apt-get update

despues ejecutamos la orden de instalacion

apt-get install mysql-server mysql-client

si tienes debian 9 stretch al ingresasr al mysql con el comando mysql no pedira clave de root nos dejara en un usuario sin privilegios es necesario entonces agregar el password al root para eso debemos ejecutar lo siguiente

por lo que debemos ejecutar la orden

#mysql_secure_installation

ahi nos pedira el password para root oprimos enter. Nos pide configurar el password a lo que respondemos y
ponemos la contrase帽a que queremos
la repetimos
y a todo lo demas le damos por defecto

sin embargo ami no me funciono y tuve que ejecutar lo siguiente

<h1>mysql -u root</h1>

mysql> use mysql

ahora le asignamos la contrase帽a al usuario root cambiando el valortucontrase帽a por la contrase帽a que quieres darle

mysql> SET PASSWORD FOR [email protected]鈥榣ocalhost鈥 = PASSWORD(鈥榯ucontrase帽a鈥);

recargamos los privilegios

mysql> FLUSH PRIVILEGIES;

salimos de mysql con exit

detenemos el servicio mysql y lo arrancamos de nuevo
#/etc/init.d/mysql stop
#/etc/init.d/mysql start

ahora entramos con la nueva contrase帽a que se defini贸

$ mysql -u root -p

para mas informaci贸n les dejo la fuente de la que me gui茅

La instalaci贸n de MySQL esta mas explicado en el Curso Fundamentos de bases de datos.

Instalado en WLS para windows 10.

Buenas Noches.
Estoy inconforme con la informaci贸n brindada para poder instalar el programa que se requiere para poder seguir con el curso, ya que en este art铆culo no tiene la suficiente informaci贸n.

Coincido en que se debe hacer un video de como instala MySQL en Windows. Me est谩 resultando un problema hacerlo

esta informacion esta muy corta no se merece buena calificacion esta clase para mi este curso es bueno pero lastima por este leccion

desde el de mysql de israel lo tengo instalado xD

Vengo del futuro y te aseguro que el curso est谩 EXCELENTE 馃挌

Estaria bueno hacer un paso a paso. Me da la sensaci贸n de que Alberto quiere terminar las clases y el curso lo antes posible, como si estuviera apurado.

En este caso utilizare Docker. 馃槃

instale el programa pero no acceso cuando me pide el pasword

Si quieres usar Docker

  1. Create a docker network
    docker network create --attachable mysql_network
  2. Run docker sql container
    docker run -it --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -v data:/var/lib/mysql -d mysql
  3. attach to network
    docker network connect mysql_network some-mysql
  4. excecute mysql
    docker run -it --network mysql_network --rm mysql mysql -hsome-mysql -uroot -p
  5. type password

Si, son usuarios de Fedora linux, les recomiendo este 馃憠 articulo donde explican la instalaci贸n.

Esta bueno la reutilizacion de videos de otros curso y mas sin las instrucciones son las misma鈥 si en dev se reutilizar el codigo 馃槂; sin embargo estaria bueno aclararlo al princiopio para no crear confusion. y tambien para saber que algunas pantallas versiones de app puede variar o instruccion de 鈥渆n proximo viedo vermos a o b tema鈥 que luego no se toca . de hecho en un primer momento pense que le habia dado click mal y me habia ido a fundamentos de BD, saludos!

SQL y MySQL:
Tienen un impacto hist贸rico, es un software libre y gratuito.

Se puede usar mariadb

Termine de instalar y al querer poner la contrase帽a ya en la terminal no me deja y aparece un candadito, ayudaa

Pregunta: La instalacion de Xampp donde viene ya mysql nos puede servir?
O se tiene que instalar MYSQL como lo dicen, esto para efecto del curso?

no me qued贸 muy claro, pero San Google hizo lo suyo

Fuera 煤til un v铆deo explicativo sobre la instalaci贸n.

Ahora si se viene lo shidoo

Hola, aqu铆 un tuto para instalar mysql 8.0 en ubuntu 18.04
https://ubunlog.com/mysql-8-base-datos-ubuntu/

Si tengo una versi贸n anterior (6.3) en windows 64 bits , debo descargar igual todo el archivo y se actualizar谩 (sobreescribir谩) la versi贸n?

Creo que Docker es la forma m谩s sencilla de configurar MySQL para este curso
https://platzi.com/tutoriales/1272-sql-mysql/5749-instalar-mysql-usando-docker-super-sencillo/
Espero que les sea de utilidad

Hola

Si alguien usa mac y al finalizar la instalaci贸n les sale un error como mysql command not found a m铆 me sirvi贸 al 100% este post.
medium: installing and running mysql on mac os with errors resolved

La mayor铆a de las empresas cuentan con servidores OnPremise y servidores OnLine sin embargo, es c贸modo trabajar localmente.

Para mis compas venezolanos, les sugiero que se instalen una VPN, ya que no permite realizar la descarga.

Para instalarlo en WSL

Buen d铆a
Al tratar de instalar el Mysql me present贸 inconvenientes, no satisfac铆a el requerimiento para ello (c#, C++), finalmente lo logr茅, queda uno contento, a continuar se dijo.

Hoy en d铆a la digitalizaci贸n ha sido de gran utilidad debido a su sistematicidad y a los procesos din谩micos que nos ofrece, por lo que tenemos la tarea de conocer estas funciones para poder darles un uso beneficioso y responsable en distintos 谩mbitos. A continuaci贸n le ense帽aremos qu茅 son y para qu茅 sirven las bases de datos.

驴Qu茅 es una Base de Datos?
Una Base de Datos es una herramienta que funciona como 鈥渁lmac茅n鈥, es decir, guarda grandes cantidades de informaci贸n de forma organizada para poder encontrarla y utilizarla de manera f谩cil y ordenada. Todos usamos bases de datos, solo que no tenemos conciencia de que eso es lo que son. Por ejemplo, una agenda con nombres, direcciones y n煤meros telef贸nicos es una base de datos. Es decir, la agenda almacena informaci贸n, la puedes tener ordenada alfab茅ticamente para facilitar la b煤squeda y de vez en cuando debes actualizarla.

Desde un punto de vista inform谩tico, se utiliza este concepto relacionado a un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y una serie de programas que puedan manipular ese conjunto de datos.

驴Para qu茅 sirven?
Trabajar con bases de datos es f谩cil cuando tienes los conocimientos necesarios, porque finalmente son herramientas esenciales para construir sitios web m谩s r谩pidos, din谩micos y modernos.

Estas ser铆an algunas de las caracter铆sticas de una base de datos electr贸nica o digital:

  • Almacena informaci贸n; cualquiera que necesite guardar.

  • Esta informaci贸n se encuentra indexada o registrada y se mantienen los datos almacenados en un orden tal que permite su b煤squeda r谩pida.

  • Adem谩s incluye un sistema de recuperaci贸n r谩pida. Esta recuperaci贸n se llama 鈥楥onsulta鈥. Usted hace la consulta y el computador buscar谩 r谩pidamente lo que est谩 necesitando.

  • Cada cierto tiempo su base de datos necesitar谩 una limpieza, tal como la agenda que expusimos en el ejemplo. En el caso de la base de datos, esta se desordena con borrones o cambios, por lo que ser谩 necesario hacerle una limpieza f谩cil y r谩pida.

Por otro lado, desde el punto de vista del comercio electr贸nico, organizaciones o empresas, esta herramienta puede guardar toda la informaci贸n de socios, usuarios, clientes o registros de ventas. Tambi茅n, una de las utilidades m谩s importantes de una base de datos es la posibilidad que entrega de hacer sitios web din谩micos, pues a trav茅s de ellas podr谩 manejar y cambiar de contenido f谩cilmente, lo que significa que usted podr铆a llegar a tener una p谩gina web que recoja la informaci贸n de una base de datos (conectada una con la otra a trav茅s de la programaci贸n) y esta 煤ltima inserta la informaci贸n a la p谩gina web cada vez que esta se carga. Si la informaci贸n que est谩 en la base de datos cambia, la web que est谩 conectada a esta autom谩ticamente cambiar谩.

Las bases de datos pueden almacenar pr谩cticamente cualquier informaci贸n que usted requiera, siempre y cuando las tenga correctamente instaladas. Esta informaci贸n se indexar谩 para una b煤squeda r谩pida, siendo este proceso de gran ayuda para realizar un trabajo mucho m谩s din谩mico e inteligente.

FUENTE: Base de Datos: 驴Qu茅 es y para qu茅 sirven?

Es sencillo que bien.

instalado, vamos a darle a la BD

Hola estoy empezando este curso pero desafortunadamente no tengo un pc y lo estoy haciendo desde mi SmartPhone. Descargue una app llamada ReboDB 驴puedo hacer las pr谩cticas en esta app o si uds saben de alguna app para sql?

yo uso linuuuux ajjajaja

Instalado鈥

La instalaci贸n fue correcta, instale la version full.

Para windows es muy intuitivo, en linux no lo he instalado pero apenas tenga el tutorial lo subo

Si tenemos XAMPP instalado necesitamos instalar esto?

si yo tengo una duda que versi贸n devo instalar

Listo Mysql instalado 馃槂

A darle

Si tienen problemas al cambiar la contrase帽a root en el tutorial de youtobe que deje en la parte de abajo les dejo esta soluci贸n

batalle bastante porque al tratar de hacer el cambio de la contrase帽a root me salia este error

ERROR 1064 (42000): You have an error in your SQL syntax; Want to configure a password as root being the user

pero era muy extra帽o la sintaxis estaba bien:

UPDATE user SET authentication_string=password('elephant7') WHERE user='root';

La sintaxis correcta es:

sudo mysqld_safe --skip-grant-tables
mysql -u root
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;

luego:

mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'Tu_contrase帽a';

creo que se deb铆a a que ya hab铆a puesto una contrase帽a anterior y no la dejaba sobre escribir hasta que se asignara null y luego volver hacer el procedimiento.

Al final segu铆 los pasos de https://stackoverflow.com/a/63716361/13558778 y funciono casi me mata este error jajajajajaja

excelente

Gracias! ya lo instale en mi versi贸n.

Decid铆 para este curso utilizar una m谩quina virtual en virtual box y un SO Windows 7 32 bits y descargu茅 mysql-installer-community-8.0.15. anterior a eso instaler el net framework 4.5.2 como requisito pero por alguna razon el mysql server es el unico producto que no deja instalar. Termin茅 con una m谩quina virtual de linux mint 18.

Dejo este caso ac谩 por si alguno logr贸 instalarlo con la anteriores carater铆sitcas y nos ayude a resolver este conflicto.

Aunque visual studio c++ no es requisito para el mysql-server pero si para otros productos tambien falla en la instalaci贸n para este SO en virtual box.

驴Alguien sabe como desinstalar por completo MySQL de Windows 10?
Se los agradecer铆a mucho ya que no puedo iniciar el curso por fallas que sufr铆 con mi versi贸n anterior y no me deja instalarlo de nuevo.
Me aparece que tengo una instalaci贸n en proceso, pero no he hecho nada.

Para los usuarios de linux que usen CentOS/Scientific Linux

Primero revisar que versi贸n est谩 disponible de mariadb (por defecto estas distribuciones vienen con mariadb y no mysql community)

yum list mariadb

Si la versi贸n es la que necesitas continua as铆:

yum install mariadb mariadb-server
systemctl start mysql
mysql -v

GRACIAS

Instalado!

Oigan alguien me puede ayudar esque no se me instala mysql miren lo que me aparece ayuda!!!

para instalar me pidio registro para ser parte de la comunidad y fue enlazado con la cuenta de oracle que tengo vigente.

Instal茅 la versi贸n Developer, aparentemente todo en orden.

instalado sin problemas鈥︹. espero !!!
馃槃

Supongo, por los comentarios que he le铆do, si tengo un XAMPP que ya viene con MariaDB, podr铆a ser suficiente, ya que es un fork de MySQL.

Muy cencillo de instalar!!!

hecho

Creo que me voy a quedar con la versi贸n de xampp

Por fin, instalado en full.

Quien me explica como es lo de la licencia GPL, quiero saber si al desarrollar una aplicaci贸n que utilice mysql como motor de base de datos, es decir SOLO USAR mysql con alg煤n driver de alg煤n lenguaje de programaci贸n sin meterme con el c贸digo fuente de mysql, 驴puedo cobrar por dicha aplicaci贸n?, 驴estoy obligado a compartir mi c贸digo fuente?

LISTO

Aqui - https://dev.mysql.com/downloads/installer/. solo deja de 32 bits鈥

Con el mamp pro me bast贸

deberia haber algun video explicando la instalaci贸n , segun la version de windows ya sea 7 , 8 , 10, y si es necesaria la version server

necesito la version para windows x64. Gracias鈥

Muy f谩cil, gracias.

Amigos, cuando estoy instalando llego a este paso donde me pide el password 鈥渃urrent鈥 , antes ya lo habia instalado pero perd铆 la contrase帽a y ahora cada vez que intento instalar me pide tal contrase帽a. ya desinstal茅 y volv铆 a instalar pero me sigue pidiendo la antigua contrase帽a. 驴alguien sabe como solucionar esto?
![](

Alberto Alcocer, no explica que versi贸n o que tipo de mysql tenemos que instalar, alguien me podr铆a apoyar, ya que no tengo conocimiento sobre esta parte, y Alberto Alcocer no explica nada referente a esto.

Instalo mysql workbench o mysql server?

La instalaci贸n es realmente sencilla


Lleva casi dos horas sin avanzar.
驴Alg煤n consejo?

listo!!

Listo!

listo

instalado

Instalado

Instalando

Instalado!! si no les detecta el server instalen antes el microsoft visual c++ 2019 y despues vuelvan a instalar el server.

Ready!

Cuando estoy en el proceso de instalaci贸n me aparece un anuncio diciendo que mi servidor no es compatible, alguien me puede ayudar por favor.

Listo!!

Relamente me tom贸 un poco de tiempo la descarga per aqu铆 vamos!

Sencillo

Listo!