IES Miguel
Romero Esteo - Departamento de Informática - Linux/Unix
Gestión de software
opensource / Taller de instalación de MySQL Server
Comandos:
Aplicaciones:
apt-get,
yum.
Objetivo:
Instalar el
Sistema Gestor de Base de Batos MySQL en cada máquina virtual (Debian y CentOS) con las herramientas de
gestión de software propias de cada distribución
(apt-*, yum) y sus correspondientes repositorios de
paquetes y, posteriormente, instalar sólo en la
máquina Debian el mismo producto por
el procedimiento basado en la descarga de las fuentes
Enunciado:
En la máquina
virtual que corresponda realizar las siguientes operaciones EN EL ORDEN QUE SE RELACIONAN.
-
Instalación
desde los repositorios de la distribución.
- Para Debian
-
Del
sitio oficial MySQL descargar e instalar
el paquete mysql-apt-config_.........._all.deb.
Se recuerda al alumno que para trabajar con un paquete
".deb" aislado se usa el comando dpkg (no
apt). Repasar la página de manual del
comando dpkg y encontrar la forma de
hacerlo. Este proceso desencadena un procedimiento que
debe acabar con éxito (un OK al final). La misión de
este paquete es insertar referencias a los repositorios
oficiales de mysql.org para Debian
(mirar el resultado volcando el archivo /etc/apt/sources.list.d/mysql.list.
- Actualizar el indice de
los nuevos repositorios (esto es fundamental para
seguir...Recuerda!! se hace con el comando apt
con el argumento.....¿?)
-
Instalar
el paquete default-mysql-server. Este lo
proporciona los repositorios de Debian
-
Ejecutar el comando mysql
para entrar en el prompt del SGBD y verificar
así el funcionamiento de MySQL/MariaDB.
Obsérverse que en este punto, en las operaciones con
este sistema gestor de base de datos aparecen
indiferentemente ambos términos.
-
Paso
extra. Aseguramiento del acceso a MySQL/MariaDB. Ejecutar
el comando mysql_secure_installation.
Ojo con la interacción con este comando. Vas a
poner contraseña al usuario root de MySQL/MariaDB (no es el root
del sistema) y otras cosas relacionadas con la
seguridad. Léelas y compréndelas antes de teclear
"yes" como un loco.
- Para CentOS
-
MySQL
proporciona repositorios para RHEL (Red Hat
Enterprise Linux) y Fedora, ambos son
primos hermanos de CentOS pero......no son CentOS.
Los repositorios de CentOS (dispuestos en tu servidor
inmediatamente después de la instalación) cuentan con un
paquete cuyo nombre es suficientemente preciso para
pensar que estamos instalando dicho SGBD, como de hecho
ocurre.
-
Busca el
nombre del paquete e instala MySQL Server.
- Activa el servicio con el
comando systemctl enable mysqld.service
- Arranca el servicio con el
comando systemctl start mysqld.service
- Verifica que todo funciona
con el comando mysql
- Instalación desde las
fuentes.
- Debido a la magnitud del
producto, compilar MySQL en un desktop convencional es muy
costoso, si no imposible, fundamentalmente por la limitada
capacidad de proceso de estas máquinas, no es un problema
cuantitativo (tu laptop podría terner 4 núcleos y 16 GB de
RAM) sino cualitativo.
- La compilación la
realizará el alumno en una máquina departamental de altas
prestaciones hardware en la que se han habilitado
elementos y recursos para ello. El proceso será explicado
por el profesor en una o más sesiones de clase
desarrollando en modo "práctica guiada" la tarea que luego
tendrá que realizar el alumno.
- El guión que seguirá el
profesor es este.
Leelo antes de que se desarrollen las sesiones.
Obsérvese que
en ningún momento se ha modificado el puerto TCP/IP en el que
atiende el servidor. Ni en las fuentes ni en el repositorio.
Eso significa que bajo ningún concepto se debe activar uno sin
parar el otro ya que producirá una colisión en el sistema que,
en el mejor de los casos, será gestionada por el sistema con
un mensaje de error. La complejidad de MySQL no nos asegura
una salida limpia después de una colisión así que mejor estar
atento a lo que se hace.