Disfruta de nuestro contenido y eventos por un a帽o a un precio especial

Antes: $179

Currency
$149/a帽o
隆Suscr铆bete!

馃敟 Te quedan 馃敟

1D
7H
43M
15S

Instalaci贸n de MySQL

3/25

Lectura

Xampp es un paquete que contiene varias herramientas para crear aplicaciones web: un servidor web apache, la base de datos MySQL, PHPMyAdmin y PHP.

En nuestro proyecto vamos a usar MySQL como base de datos relacional y apache junto con phpmyadmin para gestionar nuestra base de datos desde una interfaz web.

Para instalarlo vamos al sitio web y seleccionamos el instalador de acuerdo a nuestro sistema operativo.

Instalaci贸n de MySQL

Para instalar nuestra base de datos utilizaremos un gestor llamado XAMPP, un software que contiene empaquetado el servidor web apache, mysql como base de datos, php como lenguaje de backend y proftpD como servidor ftp. En nuestro caso, solo necesitamos usar mysql como base de datos y apache para gestionar nuestra base de datos desde la herramienta web PhpMyAdmin.

En el sitio web ofrecen varios instaladores, pero vamos a buscar el instalador cl谩sico que est谩 disponible para Windows, Linux y Mac.

Una vez descargamos el instalador, realizamos la instalaci贸n (generalmente es un siguiente, siguiente, muy com煤n).

Captura de Pantalla 2019-11-18 a la(s) 6.44.59 p. m..png

Al finalizar el instalador podemos seleccionar 鈥淟anzar XAMPP鈥:

Captura de Pantalla 2019-11-18 a la(s) 6.48.33 p. m..png

All铆 nos aparece el gestor Xampp, vamos a ir a la pesta帽a Manage Servers:

Captura de Pantalla 2019-11-18 a la(s) 6.48.45 p. m..png

En dicha pesta帽a vamos a seleccionar el servidor web y de base de datos y vamos a seleccionar en Start:

Captura de Pantalla 2019-11-18 a la(s) 6.48.58 p. m..png

Nos daremos cuenta si estos servicios est谩n encendidos porque los 铆conos quedan en color verde:

Captura de Pantalla 2019-11-18 a la(s) 6.49.47 p. m..png

En nuestro navegador vamos a la direcci贸n http://localhost o http://localhost/dashboard/ y tendremos un men煤 como el siguiente:

Captura de Pantalla 2019-11-18 a la(s) 6.50.12 p. m..png

Vamos a seleccionar la 煤ltima opci贸n en el men煤 superior PhpMyAdmin,
que nos debe abrir un enlace similar a este: http://localhost/phpmyadmin.

Captura de Pantalla 2019-11-18 a la(s) 6.50.18 p. m..png

Y con esto podremos gestionar nuestra base de datos MySQL.

Aportes 51

Preguntas 2

Ordenar por:

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

隆Hola!, si quieren una gu铆a en un v铆deo, en el curso de introducci贸n a PHP lo pueden ver en la siguiente clase 鉁

https://platzi.com/clases/1338-php/12915-setup-y-herramientas/

Si alguien trabaja con docker-compose esto les podria servir

docker-compose.yml file:

version: '3.1'

services:
  my-db-service:
    image: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: super-root-password
      MYSQL_USER: my-user
      MYSQL_PASSWORD: my-user-password
      MYSQL_DATABASE: my-db
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql

y se ejecuta el siguiente comando en la raiz de donde esta su archivo

$ docker-compose up

Por si alguien conoce c贸mo trabajar con Docker, con esta l铆nea podr谩n iniciar una base de datos MySQL con la que trabajar:


docker run --name=mysql -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql/mysql-server:latest

Hola! Yo utilizo Linux - Fedora 31. Y escribo, en caso que a otra persona le pueda servir, como solucion茅 mis problemas al instalar.

  1. Problema: Despues de descargar el archivo de instalaci贸n (xampp-linux-x64-7.2.29-0-installer.run) desde el sitio web no lo podia ejecutar.

    • Causa: el archivo no tenia permisos de ejecuci贸n (No hab铆a seguido al pie de la letra los pasos para instalar).

    • Soluci贸n: asignarle permisos de ejecuci贸n.chmod +x xampp-linux-x64-7.2.29-0-installer.run

  2. Problema: al tratar de iniciar Apache Web Server el log me arrojaba el siguiente mensaje: httpd: Syntax error on line 522 of /opt/lampp/etc/httpd.conf: Syntax error on line 10 of /opt/lampp/etc/extra/httpd-xampp.conf: Cannot load modules/libphp7.so into server: libnsl.so.1: cannot open shared object file: No such file or directory

    • Causa: en mi sistema operativo falta la libreria libnsl

    • Soluci贸n: instalar la librer铆a con el comando dnf install libnsl

Saludos.

Con algunos problemillas porque ya ten铆a instalado previamente MYSQL pero ya listo. Lo 煤nico que hice fue cambiar los puertos por defecto que tiene MYSQL del 3306 al 3307 para poder arrancar apache y Mysql

Hola, en mi caso tenia skype y VM Ware instalados por lo que el puerto 80 y 443 que usan respectivamente estaban en uso si alguien tiene el mismo problema les dejo 2 enlaces donde explican como solucionar estos problemas 馃槂

http://mattfife.com/?p=2002

http://hubertobueno.es/solucionar-error-apache-shutdown-unexpectedly-xampp/

Ya en un ambiente laboral, como recomiendan instalar MySQL de forma m谩s profesional?, Directamente con su workbench, Con Xampp, Con Laragon, Con Docker?

Listo!!!
un logro mas gracias a Dios
Dios es grande!

yo uso y recomiendo laragon desde hace m谩s de 3 a帽os. Tiene versi贸n portable que funciona al 100% y todo queda aislado en su propio directorio. no afecta ni colisiona con otras instalaciones que puedas tener el tu OS.

Voy adelantando si alguien tiene mysql workbench 8.0, tendr谩n que detener el servicio para que pueda arrancarles el servicio de mysql de xamp

Si previamente ya tenia instalado MySql con workbench鈥s necesario instalar XAMPP???

SI tienen correo con dominio .edu, pueden descargar DataGrid, un IDE de JetBrains (los creadores de Intellij y Android Studio) y desde all铆 manejar la base de datos.

Los que utilicen linux, basta con instalar MariaDb desde la consola.
En el caso de fedora la instruccion es:

sudo dnf install mariadb mariadb-server

Para las otras distros cambiar el sistema de paquetes (apt, pacman)

Para no levantar todo un XAMMP, se puede hacer con docker compose.
Los pasos son los siguiente:
crear un archivo, preferentemente en la raiz del proyecto o directorio asignado al desarrollo con el siguiente nombre

docker-compose.yml

Luego copiar pegarle el siguiente c贸digo

se agregan en el archivo los siguientes comentarios para subir y bahar los servicios

Nota:

1 - el puerto del MySql lo pueden cambiar en el caso que est茅 ocupado "3306"
2 - el puerto del phpMyAdmin tambien lo pueden cambiar "8080"
3 - phpMyAdmin
usuario: root
password: helloworld
Se puede cambiar el password, es el que figura en el archivo con el nomtre
MYSQL_ROOT_PASSWORD: helloworld

# levantar los servicios
# docker-compose -f mysql-phpmyadmin.yml up -d 

# bajar los servicios
# docker-compose -f mysql-phpmyadmin.yml up -d 


version: '3.2'

services:
   db:
      image: mysql:8.0
      container_name: appsDB
      restart: always
      ports:
       - '3306:3306'
      volumes:
       - ./storage/mysql-data:/var/lib/mysql

      environment:
        MYSQL_ROOT_PASSWORD: helloworld

   app:
      depends_on:
       - db
      image: phpmyadmin/phpmyadmin
      container_name: phpmyadmin
      restart: always
      ports:
       - '8080:80'
      environment:
        PMA_HOST: db

Saludos Devs

Cambie de puerto porque ya tenia MySQL instalado de antes y me toco agregar esta linea en el archivo config de phpmyadmin(config.inc.php)

$cfg[鈥楽ervers鈥橾[$i][鈥榩ort鈥橾 = 鈥3307鈥;

Mejor una m谩quina virtual (Virtual Box) de Linux f谩cil de instalar MySQL o cualquier otra base de datos.
Luego solo agregamos un reenvio de puertos y listo.

Tambi茅n recomiendo usar el administrador de BD que trae laragon que es HeidiSQL

Para los que tienen error porque ya ten铆an MySQL, vayan a sus configuraciones desde Inicio:

Ah铆 en MySQL Intaller - Community, hacen clic en reconfigure en la parte de server:

Entonces ahi colocanel puerto que le sigue que ser铆a el 3307 para que el de XAMPP ocupe el 3306 o si quieren cambien el puerto directo en XAMPP por el 3307:

Directo en XAMPP seria:

Ah铆 cambian el puerto.

Saludos 鉂わ笍

platzi deberia preocuparse mas por sus cursos y actualizar los videos a las nuevas versiones de programas que se usan en cada uno de los ellos鈥 ya que la interfaz de los programas usados puede cambiar y dificultar demasiado el aprendizaje. algunas plataformas mantienen actualizando los videos a los nuevos cambios que van apareciendo, creo que es una buena practica.

Tambien existe un XAMPP para Linux, en donde se puede instalar y administrar, para mayor facilidad ya que con XAMPP tendremos la herramientra de phpmyadmin, con esta podremos trabajar con MySQL de forma visual.

Para los usuarios de Linux que no se sientan comodos trabajando con XAMMP, pueden tomar otra alternativa como la pila Linux, Apache, MySQL y PHP (LAMP), aqui les dejo el link para su instalaci贸n (en mi caso utilizo ubuntu 20.04, solo deben buscar su distribuci贸n)

En este video se explica como instalarlo en Linux: https://youtu.be/LDEy5MXldas

Para los que son usuarios Linux de distribuciones basadas en Debian, ac谩 hay una gu铆a completa y efectiva:

https://www.sololinux.es/instalar-xampp-en-ubuntu-20-04-y-otros-linux/

Para los gringos del salon que usamos Linux, les hice in tutorial sobre como hacer todo el proceso de instalacion 馃槂 (enofcado en deb-based distros pero adaptable a otras distros). Run the following commands to install it:

$ cd /tmp
$ wget https://www.apachefriends.org/xampp-files/8.0.3/xampp-linux-x64-8.0.3-0-installer.run
$ service mysql stop
$ chmod +x xampp-linux-*-installer.run
$ sudo ./xampp-linux-*-installer.run

(follow the installation steps to finish it; you may close it after that)

Create a desktop icon for it:

$ sudo touch ~/.local/share/applications/xampp-ctrl.desktop
$ sudo vim ~/.local/share/applications/xampp-ctrl.desktop

In this file we will configure the desktop launcher, and for that we need a command to launch the app. In this case the command /opt/lampp/manager-linux-x64.run is the one we need, tho this command needs privileges to run. Using sudo /opt/lampp/manager-linux-x64.run will elevate the privileges and will allow to program to launch.

This works, right鈥? If we use this command to launch the app it will simply not work, because we have no way to enter the sudo password. An alternative for this was to use gksu, which is a GUI version of sudo, but since it was removed from the 18.*> Ubuntu versions we will have to improvise 馃槂

We could create a bash aliase inside of ~/.bashrc in order to run commands with sudo but in GUI form. The alias looks as follows:

alias gksu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS'

Now in order to use it, you can run something like the following command:

# structure: gksu <cmd>
$ gksu /usr/bin/my_app

However, according to the bash man page:

Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt (see the description of shopt under SHELL BUILTIN COMMANDS below).

And thus files such bash scripts or .desktop files can鈥檛 read your aliases and neither can you create a .desktop file using the gksu aliase because it 鈥渄oesn鈥檛 exist鈥! For this reason we will create a simple shell script (tho you should create the gksu aliase becuase is handy 馃槈 to emulate out aliase:

$ sudo touch /usr/local/bin/launch_xampp
$ sudo chmod 775 /usr/local/bin/launch_xampp
$ sudo vim /usr/local/bin/launch_xampp

And now paste this in it:

#!/bin/bash

gksu="pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS"
`$gksu /opt/lampp/manager-linux-x64.run`

Using this script, we can finally launch our app using the command we created (launch_xampp). Now, our .desktop file that we were looking at out earlier should look like this:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=XAMPP Control Panel
GenericName=Web server stack package
StartupWMClass=XAMPP Stack Package
Comment=Start and Stop XAMPP
Exec=/usr/local/bin/launch_xampp
Icon=/opt/lampp/htdocs/favicon.ico
Categories=Network;WebBrowser;
Terminal=false
Keywords=xampp;Package;Stack;Server;Web;

Finally run this commands to update the system and debug the file:

$ desktop-file-validate xampp-ctrl.desktop
$ sudo update-desktop-database
$ sudo apt-get update

Yo ahora recomiendo usar laragon es muy f谩cil de usar

Listo!

listo 馃槂

Xamp instalado !

por que aparece en el ultimo print de pantalla del tutorial en la ventana de phpMyAdmin como servidor de bases de datos MariaDB y no Mysql? si el profe dice que trabajaremos es con MySQL ?

Gracias profe, genial contenido

Lo crea m谩s dif铆cil en ubuntu

Genial, tenia problemas para darte start a mySQL. Me toco reiniciar y todo quedo perfecto.

Excelente explicaci贸n paso a paso de c贸mo configurar el ambiente con Xampp, en Windows me funciono correctamente, solo tuve que corregir unos problemas porque el puerto 3306 estaba ocupado por MySQL que lo hab铆a descargado anteriormente.

Trabajo con linux, distro Arch.
Cuando ingreso el comando de instalaci贸n, despu茅s de la descarga, no se ejecuta el instalador, tampoco me sale alg煤n mensaje de error.

sudo chmod +x xampp-linux-x64-7.3.15-0-installer.run```

En caso que hayan instalado con anterioridad MySQL, puede que les salga un error porque ya se est谩 ejecutando el servicio de MySQL en el puerto 3306, por lo que cambi谩ndolo en XAMPP har谩 que corra sin problemas

Por mi parte la instale en Ubuntu Server con VirtualBox 馃槂

Por mi parte use postgres con docker.

Instalado XAMPP!!!

ya lo tenia instalado para programa con PHP -----> pues por el servidor de mysql

perfecto!!

Cre铆 que ver铆amos base de datos desde terminal!

En windows para quienes no arranca MYSQL de XAMPP, en mi caso detuve el proceso de MYSQL que estaba corriendo como mencionan en los aportes y permiti贸 que ejecutara MYSQL en XAMPP

![](

bien

listo

Genial me parece excelente! ya tengo descargado Xampp en mi computadora !

Listo!!

listo

Listo.

XAMPP ok