MySQL es un destacado sistema de administración de bases de datos de código abierto que se usa para almacenar y recuperar datos para una gran variedad de aplicaciones populares. MySQL está representado por la letra M en la sigla de la pila LAMP, un conjunto de software de código abierto de uso común, en la que también se incluyen Linux, el servidor web Apache y el lenguaje de programación de PHP.
En Debian 9, MariaDB, una ramificación de la comunidad del proyecto MySQL se incluye como la variante predeterminada de MySQL. Aunque MariaDB funciona correctamente en la mayoría de los casos, si necesita las funciones que solo encontrará en MySQL de Oracle puede instalar y usar paquetes desde un repositorio de cuyo mantenimiento se encargan los desarrolladores de MySQL.
Para instalar la última versión de MySQL, añadiremos este repositorio, instalaremos el propio software de MySQL, protegeremos la instalación y, por último, probaremos que MySQL funcione y responda a los comandos.
Antes de comenzar con este tutorial, necesitará lo siguiente:
sudo
y un firewall.Los desarrolladores de MySQL proporcionan un paquete .deb
que gestiona la configuración e instalación de los repositorios de software oficiales de MySQL. Una vez configurados los repositorios, podremos usar el comando estándar apt
de Ubuntu para instalar el software. Descargaremos este archivo .deb
con wget
y luego lo instalaremos con el comando dpkg
.
Primero, cargue la página de descarga de MySQL en su navegador web. Busque el botón Descargar en la esquina inferior derecha y haga clic para llegar a la página siguiente. En esta página se solicitará que inicie sesión o se registre para crear una cuenta web Oracle. Podemos omitir esto y en vez de eso buscar el enlace que dice No thanks, just start my download (no, gracias, simplemente quiero iniciar mi descarga). Haga clic con el botón secundario del ratón y seleccione Copiar dirección de enlace (la redacción de esta opción puede diferir según su navegador).
Ahora, descargaremos el archivo. En su servidor, diríjase a un directorio en el que pueda realizar tareas de escritura. Descargue el archivo usando wget
; recuerde pegar la dirección que acaba de copiar en lugar de la parte resaltada a continuación:
- cd /tmp
- wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
El archivo debería descargarse en el directorio actual. Enumere los archivos para asegurarse:
- ls
Debería poder ver el nombre del archivo que se indica:
Outputmysql-apt-config_0.8.10-1_all.deb
. . .
Ahora estamos listos para la instalación:
- sudo dpkg -i mysql-apt-config*
dpkg
se utiliza para instalar, eliminar e inspeccionar paquetes de software .deb
. El indicador -i
muestra que deseamos realizar la instalación con el archivo especificado.
Durante la instalación, se le presentarán una pantalla de configuración en la que podrá especificar la versión de MySQL que prefiere y una opción de instalación de repositorios para otras herramientas relacionadas con MySQL. Los valores predeterminados no añadirán más que la información sobre repositorios para la última versión estable de MySQL. Esto es lo que deseamos. Por ello, utilice la flecha hacia abajo para buscar la opción de menú Ok
y pulse ENTER
.
Con esto, el paquete terminará de añadir el repositorio. Actualice su caché de paquetes apt
para que estén disponibles los nuevos paquetes de software:
- sudo apt update
Ahora que agregamos los repositorios de MySQL, estamos listos para instalar el propio software de servidor de MySQL. Si alguna vez necesita actualizar la configuración de estos repositorios, ejecute sudo dpkg-reconfigure mysql-apt-config
, seleccione las nuevas opciones y luego use sudo apt-get update
para actualizar la caché de su paquete.
Una vez agregado el repositorio, y con nuestra caché de paquetes recién actualizada, podremos usar apt
para instalar el último paquete de servidor de MySQL:
- sudo apt install mysql-server
apt
analizará todos los paquetes mysql-server
disponibles y determinará que el paquete MySQL proporcionado es el más nuevo y adecuado. Luego, la herramienta calculará las dependencias del paquete y solicitará que apruebe la instalación. Escriba Y
y luego pulse ENTER
. Con esto, se instalará el software.
Se le solicitará establecer una contraseña de root durante la etapa de configuración de la instalación. Seleccione y confirme una contraseña segura para continuar. A continuación, aparecerá una solicitud para que seleccione un complemento de autenticación predeterminado. Lea el contenido para comprender las opciones. Si tiene dudas, la opción Use Strong Password Encrypt (usar cifrado de contraseña segura) ofrece más protección.
Con esto, MySQL debería quedar instalado y activo. Haremos una comprobación usando systemctl
:
- sudo systemctl status mysql
Output● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2018-09-05 15:58:21 UTC; 30s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 12805 (mysqld)
Status: "SERVER_OPERATING"
CGroup: /system.slice/mysql.service
└─12805 /usr/sbin/mysqld
Sep 05 15:58:15 mysql1 systemd[1]: Starting MySQL Community Server...
Sep 05 15:58:21 mysql1 systemd[1]: Started MySQL Community Server.
La línea Active: active (running)
indica que MySQL está instalado y en ejecución. A continuación, haremos que la instalación sea un poco más segura.
MySQL cuenta con un comando que podemos usar para realizar algunas actualizaciones de seguridad en nuestra nueva instalación. Lo ejecutaremos:
- mysql_secure_installation
Con esto, se solicitará la contraseña de root de MySQL que estableció durante la instalación. Escríbala y pulse ENTER
. A continuación, responderemos a una serie de solicitudes con respuestas “Sí” o “No”. Vamos a verlas:
Primero, se nos hará una pregunta sobre el complemento de validación de contraseña, un complemento que puede imponer de forma automática determinadas reglas de seguridad de contraseñas para sus usuarios de MySQL. Habilitar esto es una decisión que deberá tomar según sus necesidades de seguridad particulares. Escriba y
y luego pulse ENTER
para habilitarlo, o simplemente pulse ENTER
para omitirlo. Si el parámetro se habilita, también se le solicitará elegir un nivel de 0 a 2 para establecer cuán estricta será la validación de la contraseña. Seleccione un número y pulse ENTER
para continuar.
A continuación, se le preguntará si desea cambiar la contraseña de root. Debido a que acabamos de crear la contraseña cuando instalamos MySQL, podemos omitir esto de forma segura. Pulse ENTER
para continuar sin actualizar la contraseña.
Puede responder el resto de las preguntas con la opción Yes. Se le preguntará si desea eliminar el usuario MySQL anónimo, deshabilitar el inicio de sesión de root remoto, eliminar la base de datos de prueba y volver a cargar las tablas de privilegios para garantizar que los cambios anteriores se apliquen correctamente. Todo esto es recomendable. Escriba y
y pulse ENTER
para cada pregunta.
La secuencia de comandos se cerrará una vez que responda todas las preguntas. Con esto, nuestra instalación de MySQL tendrá un nivel de protección razonable. Haremos otra prueba ejecutando un cliente que se conecte al servidor y muestre información.
mysqladmin
es un cliente administrativo de línea de comandos para MySQL. Lo usaremos para establecer conexión con el servidor y extraer información sobre la versión y el estado:
- mysqladmin -u root -p version
La parte -u root
indica a mysqladmin
que inicie sesión como el usuario root de MySQL, -p
indica al cliente que solicite una contraseña, y version
es el comando que queremos ejecutar.
El resultado nos permitirá conocer la versión del servidor MySQL que está en ejecución, su tiempo de conexión y otros datos sobre el estado:
Outputmysqladmin Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 8.0.12
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 6 min 42 sec
Threads: 2 Questions: 12 Slow queries: 0 Opens: 123 Flush tables: 2 Open tables: 99 Queries per second avg: 0.029
Si recibió un resultado similar, ¡felicitaciones! Habrá instalado y protegido de forma correcta el servidor más reciente de MySQL.
De esta manera, completó una instalación básica de la versión más reciente de MySQL, que debería funcionar para muchas aplicaciones populares:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Thanks bro is work for me