Gestión de Usuarios y Logs en MySQL: Comandos Esenciales
Gestión de Usuarios y Privilegios en MySQL
A continuación, se detallan las operaciones fundamentales para la administración de usuarios y permisos:
- Crear usuario:
create user 'usupr2a'@'localhost' identified by 'otra'; - Conceder permisos globales:
grant create user on *.* to 'usupr2'@'localhost' with grant option; - Ver permisos:
show grants for 'usuario2'@'localhost'; - Revocar permisos de concesión:
revoke grant option on *.* from 'usupr2'@'localhost'; - Limitar conexiones por hora:
grant usage on *.* to 'usupr2'@'localhost' with max_connections_per_hour 2; - Reiniciar contadores:
flush users_resources; - Eliminar límite de conexiones:
grant usage on *.* to 'usupr2'@'localhost' with max_connections_per_hour 0; - Cambiar contraseña:
grant usage on *.* to 'usupr2'@'localhost' identified by 'nuevapsswd';oset password for 'limitado'@'localhost' = password('cambio2'); - Actualizar contraseña vía tabla:
update mysql.user set password=password('cambio1') where user='limitado' and host='localhost'; flush privileges; - Eliminar todos los privilegios:
revoke all privileges, grant option from 'usupr2'@'localhost'; - Revocar permiso específico:
revoke select on seguridad.* from 'limitado'@'localhost';
Respaldo y Restauración de Bases de Datos
mysqldump -u root -p nombre_base_de_datos > fichero.sql
mysql -u root -p nombre_base_de_datos < fichero.sql
Configuración de Logs en MySQL
De forma predeterminada, todos los registros habilitados se escriben como archivos en el directorio de datos, por ejemplo: C:/Documents and Settings/All Users/Datos de programa/MySQL/MySQL Server 5.1/Data/
Verificación y Activación de Logs
Para ver dónde está guardando actualmente MySQL los datos del registro, ejecute:
mysql> show variables like 'log_output';
Para cambiar el registro a tablas, ejecute:
mysql> set global log_output='TABLE';
Con esto, los eventos se registrarán en la tabla general_log de la base de datos mysql. Para verificar si está activado:
mysql> show variables like 'general_log';
En caso de que no esté activo, puede habilitarlo con:
mysql> set global general_log='ON';
Archivo Binario (Binary Log)
Este registro se diferencia del resto en que no es posible su examen directo con un editor de texto. Para activar este archivo de registro, debe pasar el siguiente parámetro al servidor durante el arranque:
--log-bin [=ruta]
Para examinar un archivo de registro binario, se debe hacer uso de la utilidad mysqlbinlog.exe, que se encuentra en la carpeta bin.