Índice de contenidos
Instalación en Windows
Instalación en Ubuntu
Servidores seguros
Páginas dinámicas
Sintaxis básica
Operaciones
Arrays
Formatos de presentación
Operadores
Bucles
Extraer y ord. información
Funciones
Ficheros externos
Imágenes dinámicas
Gestión de directorios
Cookies y sesiones
Clases y objetos
Ficheros en formato PDF
Bases de datos MySQL
PHP y XML
PDO - Bases SQLite / MySQL
MySQL a traves de misqli
Algo de JavaScript y AJAXInstalación de MySQL
La instalación de MySQL en modo compatible con PHP5 solo necesita ejecutar, desde la consola, el siguiente comando:
Durante el proceso de instalación se nos dará la opción de agregar una contraseña para el usuario root. Por el momento, vamos a dejar en blanco ese espacio pulsando enter.
Arrancar y parar el servidor MySQL
Para arrancar el servidor MySQL utilizaremos uno de los siguientes comandos de consola:
Para detener el servidor MySQL deberemos utilizar:
Igual que ocurría en el caso de Apache, el servidor MySQL se instala por defecto como un servicio que se inicia al poner en marcha el ordenador. Para evitar ese arranque automático y poder efectuarlo a voluntad habremos de desactivar ese servicio de la forma que se detalla en la secuencia de imágenes siguiente.
Acceso a las bases de datos
El acceso y tratamiento de la información en bases de datos MySQL requiere que los usuarios estén identificados mediante un nombre (login) y –opcionalmente– una contraseña de acceso. El propio instalador de MySQL incluye, por defecto, un login con nombre root, que utilizará como password una cadena vacía (recuerda que hemos optado por esa opción al realizar la instalación).
A cada usuario se le pueden asignar privilegios de modo que, por ejemplo, solo pueda realizar consultas, o acceder a tablas concretas. El usuario root goza de todos los privilegios posibles y podría ser usado para todos los supuestos. No obstante, como en situaciones reales es un usuario desaconsejable por el riesgo que entraña utilizar usuarios por defecto, vamos a crear un nuevo usuario –con contraseña y con todos los privilegios– que será el que utilizaremos en los ejemplos relativos a MySQL.
Algunos comandos para ejecutar MySQL desde la consola
Para comenzar a usar MySQL desde la consola (previamente deberá estar en servicio el servidor) debemos ejecutar los siguientes comandos:
dónde root es el nombre de usuario por defecto (inicialmente sin contraseña). Si necesitamos utilizar un usuario con contraseña (será lo más habitual y también la forma más segura) deberemos poner algo como esto:
dónde pepe y pepa son, respectivamente, el nombre de usuario y su contraseña de acceso. Para salir de la consola de MySQL bastará con escribir exit.
Creación de un nuevo usuario de MySQL
Será preciso que creemos un nuevo usuario. El usuario root no tiene contraseña y en nuestros ejemplos vamos a utilizar un usuario que tiene contraseña de acceso.
Durante el proceso de creación daremos al nuevo usuario los máximos privilegios (ALL PRIVILEGES) de modo que pueda gestionar cualquier base de datos, tabla y que además pueda crearlas, borrarlas o modificarlas sin restricción alguna.
Es importante que lo creemos con la sintaxis exacta ya que, los ejemplos de los temas relacionados con MySQL están desarrollados utilizando el usuario pepe con contraseña pepa (ambas en minúsculas).
Veremos la secuencia de creación de este nuevo usuario:
¿Dónde se almacena la información?
Durante del proceso de instalación de MySQL se habrá creado en nuestro ordenador el directorio: /var/lib/mysql que será donde se vayan almacenando la información resultante de la utilización de MySQL. Por cada base de datos que se vaya creando se generará un subdirectorio con su mismo nombre que contendrá la información relativa a ella.
También durante el proceso de instalación, se crea de forma automática una base de datos con nombre mysql y como consecuencia de ello el directorio /var/lib/mysql/mysql donde pondremos encontrar una serie de ficheros que corresponden a cada una de las tablas que incluye la mencionada base de datos.
Instalación de MariaDB
Según su página web oficial «MariaDB es un servidor de base de datos que ofrece una alternativa funcional de reemplazo para MySQL. MariaDB está construido por algunos de los autores originales de MySQL, con la ayuda de la comunidad más amplia de desarrolladores de software libre y de código abierto. Además de la funcionalidad principal de MySQL, MariaDB ofrece un rico conjunto de funciones mejoradas, incluyendo motores de almacenamiento alternativo, optimización del servidor, y los parches. »
Desde el punto de vista operativo podríamos decir que MariaDB es a MySQL lo que LibreOffice es a OpenOffice. Es decir, son «forks» o derivaciones de aquellas, bajo licencia GPL (General Public License), cuyo nacimiento se justifica en los temores de lo que en un futuro pueda derivarse de las adquisión por parte de Oracle® de Sun Microsystems® que a su vez en propietaria de MySQL.
Aunque se ofrece actualmente bajo la GNU GPL para cualquier uso compatible con esta licencia, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del código. Esa circunstancia es radicalmente distinta a lo que ocurre con otros proyectos como Apache, donde el software es desarrollado por una comunidad pública y los derechos de autor están fragmentados ya que cada porción del código es propiedad de su autor individual.
Especulaciones futuristas aparte, la información necesaria para la instalación de MariaDB Ubuntu está disponible en este enlace. Tal como allí se describe el proceso de instalación requiere seguir los siguientes pasos:
