*   >> Lezen Onderwijs artikelen >> science >> programming

Het verlenen van privileges op hun niveau in Mysql

Column voorrechten Column bevoegdheid geldt voor enkele kolommen in een bepaalde tabel. Elk voorrecht op de kolom niveau moeten worden verleend, moet worden gevolgd door de kolom of kolommen, ingesloten tussen haakjes. De kolom privileges zijn INSERT, SELECT en UPDATE. Dit betekent dat, als je deze column privileges, kunt u gegevens voor kolom cellen in een tabel in te voegen; U kunt de gegevens van bepaalde kolommen cellen van een tabel te selecteren; en je kunt de gegevens van een aantal kolommen cellen te werken in een tabel.

De bevoegdheden kunnen worden toegekend in de volgende verklaring: toelage INSERT, SELECT op supermarket.products om 'john' @ 'localhost'; Deze verklaring geeft de privileges enige van de tabel producten. Als u wilt dat de voorrechten van alle tabellen in de supermarkt-database toe te kennen, dan zou je typt: toelage INSERT, SELECT op supermarkt * tot 'john' @ 'localhost';. Let op het gebruik van de asterisk ter plaatse van de tafel in de instructie (de punt voor het altijd). In "supermarkt. *" Het sterretje betekent dat alle tabellen van de supermarkt.

Stel dat de tabel producten heeft de kolommen: productName, ProductCategory en leastSellingPrice. U kunt een klerk geven de INSERT, SELECT privileges als volgt: subsidie ​​INSERT (productName, ProductCategory), SELECT (leastSellingPrice) op supermarkt * tot 'bediende' @ 'localhost';. Je moet de griffie niet verlenen van de INSERT of UPDATE kolom voorrecht op de kolom leastSellingPrice, want hij kunnen profiteren van dat en het verduisteren van geld op de lange termijn. Dus, je kolomnamen typt voor een bepaald privilege haakjes, gescheiden door komma's.

In sommige situaties moet je de naam kolom vooraf met de naam van de tafel en een dot.Privileges van Lower Level gegeven op een hoger niveau Elk level heeft zijn eigen privileges om dat niveau relevant. U kunt privileges van een lager niveau te geven op een hoger niveau. Toch zal de privileges nog inwerken op het lagere niveau objecten die onder de overkoepelende (object in kwestie). Beschouw de volgende verklaring: Grant DELETE, INSERT, SELECT, UPDATE op hisdB * tot 'john' @ 'localhost';.

De voorrechten zijn hier tabelniveau privileges die zijn gegeven op de database niveau (hisDb - vergeet niet de stip na de database positie in de verklaring). Zodat de privileges zal optreden op de tafels in de hisdB database en niet op de hisdB lege database. Een database niveau privilege (bijv DROP (database)) werkt op een database of het heeft ta

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.