Gonzalo Amador Hernández
Ludwing Juan Homero Pérez Tzaquitzal
Eres un crack! Gracias por el aporte!
JUAN RAMIRO PINZÓN GARCÍA
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).
Al finalizar el instalador podemos seleccionar “Lanzar XAMPP”:
Allí nos aparece el gestor Xampp, vamos a ir a la pestaña Manage Servers:
En dicha pestaña vamos a seleccionar el servidor web y de base de datos y vamos a seleccionar en Start:
Nos daremos cuenta si estos servicios están encendidos porque los íconos quedan en color verde:
En nuestro navegador vamos a la dirección http://localhost o http://localhost/dashboard/ y tendremos un menú como el siguiente:
Vamos a seleccionar la última opción en el menú superior PhpMyAdmin, que nos debe abrir un enlace similar a este: http://localhost/phpmyadmin.
Y con esto podremos gestionar nuestra base de datos MySQL.
Gonzalo Amador Hernández
Ludwing Juan Homero Pérez Tzaquitzal
Eres un crack! Gracias por el aporte!
JUAN RAMIRO PINZÓN GARCÍA
Fernando Arriola Colunga
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
Santiago Bernal
ProfesorEsto ocurre probablemente por que tenías otra instalación de mysql en tu equipo y por eso ya estaba ocupado el puerto
Pablo Jamiro Urbano Tineo
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
Sebastian CA
Gracias, me sirvio :). En mi caso (Ubuntu Linux 20.10) corri estos comandos:
$ service mysql status $ service mysql stop
Omar David Prudente Carrillo
Heroe sin capa, gracias.
Jose Antonio Marín López
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
Aníbal Corral
Hola! Yo utilizo Linux - Fedora 31. Y escribo, en caso que a otra persona le pueda servir, como solucioné mis problemas al instalar.
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
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.
Sebastian CA
Yo uso Ubuntu, apenas estoy tomando el curso y tambien hice un pequeña para quienes lo quieran instalar en deb-based distros :)
Antonio Jose Dos Ramos Lugo
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://hubertobueno.es/solucionar-error-apache-shutdown-unexpectedly-xampp/
Hinder Adrian Alvarez Perlaza
Gracias Antonio por el dato. Me pasaba eso jeje
Sergio Fernández Salazar
Para los que ya tienen una versión de SQL descargada y activa. En el momento de la instalación de Xampp no se les va a descargar el SQL y si se les descarga al momento de darle en star les dará en error. por que esta usando el port 3306 al igual que su otra versión de SQL. así que antes de descargar. En windows --> Servicios y detengan su SQL que debe estar corriendo. les recomiendo que lo configuren a manual, para cuando quieran usar su MySQL Workbenchs lo activen de manera manual. y cuando lo tengas que usar por medio de Xampp tendrás que desactivar el SQL de nuevo en Servicios, para el SQL de Xampp pueda usar ese puerto para correrlo. Estas activaciones se podrían evitar si usas Port distintos para cada unos de las versiones de SQL instaladas, ejemplo dejar el port: 3306 para el MySQL Workbenchs y configurar el MySQL de XMAPP para el port:3307.
Antony Suica Cuartas
Si previamente ya tenia instalado MySql con workbench....es necesario instalar XAMPP???
César Augusto Agudelo Holguín
Compa en tu caso no es necesario que instales XAMPP
Antony Suica Cuartas
Gracias por la respuesta. Los dos trabajan sobre el mismo motor de BD, no?
CRISTIAN CAMILO CASTAÑO ZAMBRANO
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.
Stiven Trujillo
Ya en un ambiente laboral, como recomiendan instalar MySQL de forma más profesional?, Directamente con su workbench, Con Xampp, Con Laragon, Con Docker?
Bryan Josue Ayala Ruiz
Listo!!! un logro mas gracias a Dios Dios es grande!
Sebastian CA
Amen my man :)
Jose Guevara
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.
Fernando Fabricio Feijoo Feijoo
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:
Saludos <3
Edwin Clavijo
Solucionando ERROR: “Acceso denegado en phpmyadmin xampp + Mysql”
Jean Michael Lozano Cardoso
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)
Platzi Gomez
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
Juan Pablo Gómez García
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['Servers'][$i]['port'] = '3307';
Esteban Ramon Padron Urdaneta
Muchas gracais
YENER FERNANDO AMBROSIO MACARIO
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.
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
Para complementar el aporte del compañero:
En el archivo docker-compose.yml con la información de del contenedor de phpmyadmin debe quedar algo así:
services: mysql-db: image:mysql restart:always environment: MYSQL_ROOT_PASSWORD: password_root MYSQL_DATABASE: my-db MYSQL_USER: user_db MYSQL_PASSWORD: password_db ports: -3306:3306 volumes: -./data:/var/lib/mysql phpmyadmin: image:phpmyadmin restart:always ports: -8080:80 environment: -PMA_ARBITRARY=1
Como lo indico el compañero en la terminal se ubican en la carpeta donde se encuentra el archivo docker-compose.yml y ejecutan
$ docker-compose up
Después en el navegador van a la dirección localhost:8080/ e ingresan con el usuaio root y contraseña indicada en en el enviroment del contenedor de mysql y en servidor colocan mysql-db que es el nombre que asignamos al servicio de mysql.