MySQL es un gestor de bases de datos bastante popular y rápido. Normalmente lo puedes encontrar instalado en los sitios de hosting.

Instalación

Para instalar MySQL, debes instalar los siguientes paquetes: mysql-server y mysql-client. Existe un entorno gráfico del programa llamado mysql administrator, dependiente de los anteriores paquetes. Y opcionalmente el paquete ‘mysql-query-browser, que servirá para realizar consultas.

Configuración

Se te pedirá crear la contraseña del administrador cuando se instale el programa.

En versiones antiguas no se crea con la instalación. Debemos crearla manualmente, nada más instalar el servidor. Para hacerlo teclea en un Terminal.

Puedes cambiar el archivo /etc/mysql/my.cnf para configurar las opciones básicas — archivo de registro, número de puerto, etc. Mira al archivo /etc/mysql/my.cnf para más detalles.

Una vez asignada una contraseña al administrador, puedes conectar con el servidor mySQL de la manera siguiente:

Donde “localhost” és la dirección de tu host y “root” el nombre de usuario. A continuación introduce el password de la base de datos. Te aparece la siguiente pantalla:

Para desconectar,

Conexión desde un host remoto

Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexión TCP. Para que lo permita debes crear un usuario con los permisos correspondientes.

También tendrás que editar el fichero /etc/mysql/my.cnf y modificar la línea:

Cambiándola por la dirección IP del servidor, o en caso de que se quiera escuchar en todas las IPs:

Después reinicia el servicio.

Para que todos los demás ordenadores tengan acceso al servidor. Para más seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso.

Si aún no te puedes conectar desde un ordenador remoto tendrás que editar el fichero /etc/hosts.allow y añadir la línea:

Gestión de usuarios

Crear un usuario

Para la creación de usuarios tendremos que conectarnos al servidor MySQL (ver más arriba) con un usuario que tenga el permiso global CREATE USER o el permiso INSERT para la base de datos mysql. La sintaxis es la siguiente:

Más información en Sintaxis de CREATE USER.

Eliminar un usuario

El usuario que usemos en la conexión debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:

Más información en Sintaxis de DROP USER.

Dar permisos a un usuario

Los permisos pueden darse en varios niveles:

  • Nivel global
  • Nivel de base de datos
  • Nivel de tabla

La sintaxis es:

Así para dar el permito SELECT al usuario pepe sería:

Más información en Sintaxis de GRANT y REVOKE.

Quitar permisos a un usuario

La sintaxis es:

Más información en Sintaxis de GRANT y REVOKE.

Gestión de las bases de datos

Crear una Base de datos

Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas. Abre un Terminal y ejecuta lo siguiente.

Eliminar una Base de datos

Para eliminar una base de datos que ya no es necesaria en el sistema también tenemos, al menos, dos métodos. En un ventana de Terminal ejecuta.

Más información en Sintaxis de DROP DATABASE. También puedes obtener el mismo resultado con el comando mysqladmin.

Hacer Backup de una Base de datos

Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:

Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el siguiente script:

Restaurar el Backup de una Base de datos

Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.

Recuperar la contraseña de ROOT del Serivor MySQL

Para recuperar, o mejor dicho resetear, la contraseña de ROOT del servidor MySQL se puede hacer lo siguiente:

Almacenamiento de los datos

Las bases de datos se encuentran en la siguiente dirección:

 

Imprimir