MySQL agrega permisos ALTER VIEW a los usuarios

Este artículo se comparte desde la comunidad de la nube de Huawei " MySQL agrega permisos ALTER VIEW a los usuarios " por Piyazi Zaifan.

MySQL es un sistema de gestión de bases de datos relacionales ampliamente utilizado en muchas aplicaciones web y soluciones empresariales. En MySQL, la gestión de los derechos de los usuarios es muy importante para garantizar la seguridad y la integridad de la base de datos. En algunos casos, es necesario agregar permisos específicos a los usuarios, como el permiso ALTERAR VISTA , para permitirles modificar la vista.  

Puntos de vista

Una vista es una tabla virtual cuyo contenido está definido por consultas. Una vista parece una tabla, pero en realidad no es una tabla; es sólo el resultado de una instrucción SELECT. Las vistas pueden simplificar consultas complejas y brindar seguridad para que los usuarios solo puedan acceder a los datos que necesitan.

Agregar permiso ALTER VER

Para agregar permisos ALTER VIEW a un usuario, debe utilizar el sistema de autorización de MySQL. Los sistemas de autorización permiten a los administradores de bases de datos controlar el acceso de los usuarios a la base de datos.  

paso

Inicie sesión en el servidor MySQL  Inicie sesión en el servidor MySQL utilizando una cuenta con privilegios de administrador.

mysql -u raíz -p

Conceder  permiso ALTER VIEW Utilice el comando GRANT para conceder permiso ALTER VIEW al usuario. En el siguiente ejemplo, otorgamos permiso ALTER VIEW a un usuario llamado usuario1 y especificamos las bases de datos y vistas que puede operar.          

CONCEDER ALTERAR VISTA EN nombre_base_datos.nombre_vista A 'usuario1'@'localhost';

Aquí nombre_base de datos es el nombre de la base de datos donde se encuentra la vista, nombre_vista es el nombre de la vista, usuario1 es el nombre de usuario y localhost es el nombre de host del usuario.     

Actualizar permisos  Utilice el comando FLUSH PRIVILEGES para actualizar la tabla de permisos de MySQL para que la nueva configuración de permisos entre en vigor inmediatamente.  

PRIVILEGIOS DE ENJUAGUE;

Verifique los permisos  para asegurarse de que al usuario se le hayan otorgado correctamente los permisos ALTER VIEW . Puede utilizar el comando MOSTRAR GRANTS para ver los permisos del usuario.    

MOSTRAR SUBVENCIONES PARA 'usuario1'@'localhost';

Esto enumerará los permisos del usuario usuario1 en el host localhost .    

Al agregar el permiso ALTER VIEW , aquí hay un código de ejemplo práctico:  

--Crear una base de datos llamada `productos`
CREAR BASE DE DATOS productos;
-- Seleccione la base de datos `productos`
UTILIZAR productos;
--Crear una tabla llamada `ventas`
CREAR TABLA de ventas (
  id INT CLAVE PRIMARIA,
  nombre_producto VARCHAR(50),
  cantidad INT,
  precio DECIMAL(10,2)
);
-- Inserte algunos datos de muestra en la tabla `ventas`
INSERTAR EN ventas (id, nombre_producto, cantidad, precio)
VALORES
  (1, 'Manzana', 10, 2,99),
  (2, 'Naranja', 15, 1,99),
  (3, 'Plátano', 20, 0,99);
--Cree una vista llamada `sales_view` para mostrar productos con una cantidad de ventas mayor o igual a 15
CREAR VISTA sales_view AS
SELECCIONAR *
DE ventas
DONDE cantidad >= 15;
--Crea un usuario llamado `usuario1` con contraseña `contraseña`
CREAR USUARIO 'usuario1'@'localhost' IDENTIFICADO POR 'contraseña';
--Otorgar permiso `ALTER VIEW` al usuario `user1` y limitarlo a la vista `sales_view` en la base de datos `products`
CONCEDER ALTERAR VISTA EN productos.sales_view A 'usuario1'@'localhost';
-- Actualizar permisos
PRIVILEGIOS DE ENJUAGUE;

En el ejemplo anterior, primero creamos una base de datos llamada productos y creamos una tabla de ventas en la base de datos junto con algunos datos de muestra. Luego creamos una vista llamada sales_view que solo contiene productos con una cantidad de ventas mayor o igual a 15. A continuación, creamos un usuario llamado usuario1 y le otorgamos permiso para ejecutar ALTER VIEW en la vista sales_view en la base de datos de productos . Finalmente, actualizamos los permisos para que surtan efecto. A través del ejemplo de código anterior, agregamos el usuario usuario1 a la lista de autorización del permiso ALTER VIEW y lo restringimos para que solo modifique la vista sales_view en la base de datos de productos . De esta manera, el usuario usuario1 puede usar el permiso ALTER VIEW para modificar la definición de la vista, como agregar, eliminar o cambiar las columnas de la vista.                          

ALTER VIEW  es el comando utilizado en MySQL para modificar la definición de la vista. Una vista es una tabla virtual que es el resultado de una consulta generada a partir de una o más tablas básicas. A diferencia de las tablas físicas, las vistas no almacenan datos reales, sino que se generan dinámicamente durante consultas basadas en los datos de las tablas básicas. Usando el comando ALTER VIEW , podemos modificar la definición de la vista, incluido cambiar las condiciones de la consulta, agregar o eliminar columnas, etc. Esto nos permite ajustar de manera flexible la estructura y el contenido de la vista según las necesidades comerciales sin modificar la estructura de la tabla subyacente ni volver a crear la vista. La siguiente es la sintaxis del comando ALTERAR VISTA :    

ALTER VER nombre_vista [(nombre_columna [, nombre_columna...])]
COMO declaración_select
[CON [EN CASCADA | LOCAL] VER OPCIÓN]
  • view_name : el nombre de la vista que se va a modificar.
  • nombre_columna : el nombre de la columna que se agregará o eliminará. Parámetros opcionales.
  • select_statement : Nueva declaración de consulta SELECT, utilizada para redefinir el contenido de la vista.
  • CON OPCIÓN DE VERIFICACIÓN : parámetro opcional utilizado para limitar las condiciones para las operaciones de actualización o inserción. A continuación se muestran algunos usos comunes del comando ALTERAR VISTA :  

Modificar las condiciones de consulta de vista:

ALTERAR VER nombre_vista
AS select_statement;

Agregue nuevas columnas a la vista:

ALTERAR VER nombre_vista
AÑADIR COLUMNA nombre_columna tipo_datos;

Eliminar una columna en la vista:

ALTERAR VER nombre_vista
DROP COLUMN nombre_columna;

Modifique la vista y agregue CON OPCIÓN DE VERIFICACIÓN:

ALTERAR VER nombre_vista
COMO declaración_select
CON OPCIÓN DE CHEQUE;

En aplicaciones prácticas, el comando ALTER VIEW se puede utilizar para modificar y ajustar fácilmente la vista para satisfacer diferentes necesidades. Por ejemplo, puede actualizar las condiciones de consulta de la vista de acuerdo con los cambios comerciales, agregar nuevas columnas calculadas, filtrar datos específicos u optimizar la vista para mejorar el rendimiento de la consulta, etc. Al modificar una vista, generalmente debe prestar atención a mantener la coherencia entre la vista y la tabla subyacente, y asegurarse de que los resultados de la consulta de la vista aún cumplan con los requisitos.  

Resumir

A través de los pasos anteriores, podemos agregar permisos ALTER VIEW a los usuarios de MySQL para permitirles modificar las vistas. Los administradores de bases de datos deben tener cuidado al otorgar permisos y solo otorgar a los usuarios los permisos mínimos que necesitan para garantizar la seguridad e integridad de la base de datos. El sistema de autorización de MySQL proporciona a los administradores funciones flexibles de gestión de permisos que se pueden configurar según necesidades específicas.  

 

Haga clic para seguir y conocer las nuevas tecnologías de Huawei Cloud lo antes posible ~

 

¿Cuántos ingresos puede generar un proyecto desconocido de código abierto? El equipo chino de inteligencia artificial de Microsoft empacó colectivamente y se fue a los Estados Unidos, involucrando a cientos de personas. Huawei anunció oficialmente que los cambios de trabajo de Yu Chengdong estaban clavados en el "Pilar de la vergüenza de FFmpeg" durante 15 años. Hace, pero hoy tiene que agradecernos—— ¿Tencent QQ Video venga su humillación pasada? El sitio espejo de código abierto de la Universidad de Ciencia y Tecnología de Huazhong está oficialmente abierto para acceso externo : Django sigue siendo la primera opción para el 74% de los desarrolladores. El editor Zed ha logrado avances en el soporte de Linux. Un ex empleado de una conocida empresa de código abierto . dio la noticia: después de ser desafiada por un subordinado, la líder técnica se puso furiosa y grosera, fue despedida y quedó embarazada. La empleada Alibaba Cloud lanza oficialmente Tongyi Qianwen 2.5 Microsoft dona 1 millón de dólares a la Fundación Rust.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4526289/blog/11123189
Recomendado
Clasificación