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.

...

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

Aportes 57

Preguntas 3

Ordenar por:

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

¡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

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

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

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.

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.

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/

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.

Si previamente ya tenia instalado MySql con workbench…es necesario instalar XAMPP???

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.

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.

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 ❤️

Solucionando ERROR: “Acceso denegado en phpmyadmin xampp + Mysql”

https://youtu.be/obT8z3RB4s4

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[‘Servers’][$i][‘port’] = ‘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

Logrado!!
Por si alguien ya le había puesto password al root de MYSQL, tuve que agregar esa contraseña en el archivo config. inc. php porq sino me decía acceso denegado.
Adiconalmente tuve que cambiar el puerto porque el que venía por defecto estaba en uso.

En WSL, si ya lo tenían instalado de cursos anteriores.

Para Iniciar servicios.

sudo /opt/lampp/lampp start

Para finalizar

sudo /opt/lampp/lampp stop

Tambien podemos usar docker para evitar usar xammp que aveces es un poco problematico

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’t read your aliases and neither can you create a .desktop file using the gksu aliase because it “doesn’t 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