La base de datos de seguridad de mysql

Video: Curso PHP & MySQL - Migración de Base de Datos, FTP y Seguridad - Parte 25

Cuando se instala MySQL, se crea automáticamente una base de datos llamada MySQL. Toda la información que se utiliza para proteger sus datos están almacenados en esta base de datos, incluyendo nombres de cuenta, nombres de host, las contraseñas y privilegios.

Video: Realizar Backup a la base de datos Mysql en PHPMyadmin

Los privilegios se almacenan en columnas. El formato del nombre de cada columna es privilegio_priv, en el cual privilegio Es un privilegio cuenta específica. Por ejemplo, la columna que contiene ALTERAR privilegios lleva el nombre alter_priv. El valor de cada columna es un privilegio Y o norte, es decir sí o no.

Así, por ejemplo, en la tabla de usuarios, no habría una fila para una cuenta y una columna para alter_priv. Si el campo de la cuenta de alter_priv contiene Y, la cuenta se puede utilizar para ejecutar una ALTERAR declaración. Si alter_priv contiene norte, la cuenta no tiene privilegios para ejecutar una ALTERAR declaración.

Video: Respaldo de Base de datos en Mysql

los MySQL base de datos contiene las siguientes tablas que almacenan privilegios:

  • usuario mesa: Esta tabla almacena los privilegios que se aplican a todas las bases de datos y tablas. Contiene una fila para cada cuenta válida que incluye las columnas nombre de usuario, nombre de host, y contraseña. El servidor MySQL rechaza una conexión para una cuenta que no existe en esta tabla.

  • db mesa: Esta tabla almacena los privilegios que se aplican a una base de datos en particular. Contiene una fila de la base de datos, lo que da privilegios a un nombre de cuenta y un nombre de host. La cuenta debe existir en la tabla de usuario para que se conceden los privilegios. Privilegios que se dan en la tabla de usuario prevalecen sobre los privilegios en esta tabla.

    Por ejemplo, si el usuario tabla tiene una fila de la cuenta diseñador eso da INSERTAR privilegios, diseñador puede insertar en todas las bases de datos. Si una fila de la db muestra la tabla norte para INSERTAR para el diseñador cuenta en el PetCatalog base de datos, la usuario tabla anula, y diseñador puede insertar en el PetCatalog base de datos.

  • anfitrión mesa: Controla tabla de acceso a una base de datos, dependiendo del huésped. los anfitrión mesa trabaja con el db mesa. Si una fila de la db tabla tiene un campo vacío para el anfitrión, MySQL comprueba la tabla de host para ver si el db tiene una fila allí. De esta manera, se puede permitir el acceso a una db de algunos servidores, pero no de otros.

    Por ejemplo, supongamos que tiene dos bases de datos: DB1 y DB2. los DB1 base de datos tiene información sensible, por lo que desea sólo ciertas personas lo vean. los DB2 base de datos tiene información que desea que todos la vean. Si usted tiene una fila de la db mesa para DB1 con un espacio en blanco anfitrión campo, usted puede tener dos filas de DB1 en el anfitrión mesa.

    Una fila puede dar a todos los privilegios a los usuarios que se conectan desde un host específico, mientras que otra fila puede negar privilegios a los usuarios que se conectan desde cualquier otro host.

  • tablas_priv mesa: Esta tabla almacena los privilegios que se aplican a las tablas específicas.

  • columns_priv mesa: Esta tabla almacena los privilegios que se aplican a columnas específicas.

Video: Backup y Recovery en Mysql

Se puede ver y cambiar las tablas de MySQL directamente si está utilizando una cuenta que tenga los privilegios necesarios. Puede utilizar consultas SQL como SELECCIONAR, INSERTAR, y ACTUALIZAR. Si accede a MySQL a través de su empleador, un cliente, o una empresa de alojamiento web, es probable que no tiene una cuenta con los privilegios necesarios.

Artículos Relacionados