Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
$ sudo /usr/bin/mysqladmin -u root password clavenueva
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:
$ mysql -h localhost -u root -p
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
Para desconectar,
mysql> QUIT
Bye
Cambiándola por la direccion IP del servidor, o en caso de que se quiera escuchar en todas las IPs:
bind-address = 0.0.0.0 o la IP que tengas en tu seridor si tienes IP
fija
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:
mysqld: all
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:
CREATE USER usuario IDENTIFIED BY 'password';
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:
DROP USER usuario;
Más información en Sintaxis de DROP DATABASE. También puedes obtener el mismo resultado
con el comando mysqladmin.
$ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos
Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el
siguiente script:
#!/bin/bash
## BEGIN CONFIG ##
HOST=localhost
USER=usuario
PASS=secreto
BACKUP_DIR=Backup
## END CONFIG ##
if [ ! -d $BACKUP_DIR ]; then
mkdir -p $BACKUP_DIR
fi
# Backup de MySQL
MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR > 2) && (/[a-zA-Z0-
9]+[ ]+[|]/) && ( $0 !~ /mysql/) { print $2 }');
for DB in $MYSQL_DBS ; do
echo "* Backuping MySQL data from $DB@$HOST..."
mysqldump -h $HOST -u $USER -p$PASS $DB > $BACKUP_DIR/mysql_$DB.sql
done
Restaurar el Backup de una Base de datos
Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.
$ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos < backup.sql