MySQL es una de las bases de datos de código abierto más populares. Esta destaca por su rendimiento, fiabilidad y escalabilidad y tiene numerosos ámbitos de aplicación, desde pequeños sistemas de hosting web hasta grandes aplicaciones de empresa.
Instalación de MySQL en Ubuntu 20.04
A continuación, te mostramos paso a paso el proceso de instalación de MySQL en Ubuntu 20.04. Así tendrás un sistema de gestión de bases de datos fiable.
Requisitos del Sistema
En términos generales, los requisitos de sistema para utilizar MySQL en Ubuntu 20.04 son relativamente bajos y la mayoría de los sistemas modernos de escritorio o servidor deberían ser capaces de cumplir con dichos requisitos. Sin embargo, es importante señalar y tener en cuenta que los requisitos pueden variar en función del uso previsto y del tamaño de la base de datos. Si, por ejemplo, se ejecuta una aplicación más amplia que utiliza grandes bases de datos o consultas complejas, se necesitarán mayores requisitos de RAM y procesador para garantizar un mejor rendimiento.
Para una comunicación fluida entre el servidor MySQL y los usuarios, también hay que comprobar en detalle la configuración de red y la configuración del cortafuegos.
- Procesador (CPU): arquitectura x86-64, mín.
- Memoria (RAM): mín.
- Espacio en disco duro: mín.
Pasos para la Instalación
Para instalar MySQL en Ubuntu 20.04, puedes utilizar el sistema de gestión de paquetes APT (Advanced Package Tool).
Lea también: Definición de Inflación de la Base Monetaria
- Paso 1. En primer lugar, se recomienda actualizar la lista de paquetes.
- Paso 2.
- Paso 3. Después de instalar MySQL, hay que tener en cuenta que aún no cumple con las normas de seguridad recomendadas. Para solucionarlo, MySQL proporciona un script que cambia el modo de configuración para proteger el servidor. Sin embargo, para ejecutar el script correctamente, hay que tomar ciertas precauciones, pues la aplicación quiere cambiar la contraseña de la cuenta root, que está deshabilitada por defecto en Ubuntu.
- Paso 4. Al instalar MySQL se crea un usuario root que dispone de todos los privilegios para el servidor MySQL. Este también tiene control total sobre cualquier base de datos, tablas y usuarios. En “nombre de usuario” y “host”, introduce tu nombre de usuario y el nombre de tu host respectivamente. Si ejecutas Ubuntu de forma local, escribe localhost. La expresión “WITH authentication_plugin” es opcional. En caso de que no se especifique nada más, MySQL utiliza el plugin “caching_sha2_password” para la autenticación. Sin embargo, hay algunas versiones de PHP con las que no es compatible.
- Paso 5. Determina los derechos del nuevo usuario. La separación de múltiples privilegios se hace con una coma.
- Paso 6. Después de finalizar todos los pasos anteriores, comprueba si MySQL se ejecuta correctamente. Como alternativa, puedes conectarte a la base de datos MySQL.
Conexión a la Base de Datos
El primer parámetro de la función mysql_connect deberá decir localhost (el host local, el mismo en el que se está ejecutando nuestro código PHP).
Usuario es el nombre de un usuario de software MySQL que tiene autorización para ejecutar consultas. Para la mayoría de emuladores que se instalan de manera local (XAMP EASYPHP, APPSERV), el usuario para utilizar la base de datos se llama "root", pero en un hosting el nombre de usuario será diferente, ya sea porque lo ha creado el administrador del hosting, o porque lo creamos nosotros mismos desde un panel de administración del sitio Web (esto varía mucho en cada hosting, por lo que lo dejamos para que lo consulten al soporte técnico de su empresa proveedora).
Clave: es la contraseña del usuario con el que nos estemos identificando ante el programa MySQL. Con esto ya tenemos listo el primer paso. Nuestro programa interprete de PHP ya tiene autorización para realizar consultas al programa gestor de MySQL.
Consultas SELECT y Condiciones
En este caso que necesitaremos leer datos de una tabla, la orden será SELECT (seleccionar). Estamos ejecutando esta consulta, que a cambio nos debería devolver un "paquete" de datos.
La condición del bucle será "mientras podamos descomprimir con mysql_fetch_array una nueva fila del paquete de datos, almacenarla en una matriz"... A nuestras órdenes SELECT será muy común que les agreguemos condiciones, para que nos devuelva un conjunto menor de resultados: solo aquellos registros que cumplan con la condición.
Lea también: El mejor software para auditar tu base de datos
Por ejemplo, si en vez de necesitar un listado de empleados cuya especialidad sea exactamente "Matemáticas", necesitáremos un listado de empleados cuya especialidad "comience con M", podríamos usar este operador.
Nos devolverá aquellos registros en los cuales el campo especialidad contenga una letra "M" al principio del campo, sin importar si a continuacion sigue cualquier otra cosa (o incluso si no le sigue nada).
Devolverá los registros que en el campo especialidad contengan una letra "M" (mayúsculas o minúsculas, es indistinto) al principio, en el medio o al final del campo. Lo importante es que nos permite encontrar la palabra buscada en parte del título o nombre del producto.
Veamos ahora un operador útil para rangos: se trata del operador BETWEEN, que nos permite especificar un límite mínimo y un límite máximo. Contamos con dos modificadores adicionales que especifican si el ordenamiento será realizado de menor o mayor (ascendente: ASC, no es necesario especificarlo ya que es la forma en que se ordenaran por defecto), o de forma descendente (de mayor a menor, en cuyo caso el modificador es DESC).
Utilización de Funciones y Bibliotecas
Es sumamente útil crear una "biblioteca" de funciones, especializadas en leer datos de una base de datos y mostrarlos luego dentro de diferentes tipos de etiquetas HTML. Una función que ejecute una consulta y obtenga como respuesta un "paquete" de datos. Supongamos que creamos un archivo llamado datos.php con ese objetivo. Luego haremos un include de ese archivo dentro de cada página donde vayamos a conectarnos con la base de datos, y usaremos esas variables en las funciones.
Lea también: Todo sobre la auditoría en SQL Server
En nuestro condicional, estamos planeando una doble condición si la consulta en sí falló (y devolvió false) -eso es lo que evalúa antes del ol-, o si la cantidad de registros obtenidos fue...
Y hemos convertido al juego de caracteres UTF-8 los datos alfanuméricos recibidos de la base de datos; para mostrar los acentos y eñes sin problemas.
En la página donde vayamos a llamar a esa función, recibiremos en una varible el código que fue acumulado la función internamente en su variable local $codigo, y allí quedará (en la variable $codigoMenu, en este ejemplo) hasta que decidamos usarlo.
Estructura de la Tabla
Como sabemos, una tabla consiste en una etiqueta table que envuelve todo el contenido de la tabla, una etiqueta tr (table row, o fila de tabla) que envuelve a cada fila horizontal y una etiqueta td (table data, o dato de tabla) que envuelve a cada celda que contenga datos.
tags: #base #de #datos #contabilidad #mysql #estructura
