SQL சர்வர் கிராண்ட்

Sql Carvar Kirant



இந்தக் கட்டுரையில், SQL சர்வரில் உள்ள GRANT அறிக்கையை எப்படிப் பயன்படுத்துவது என்பதைப் புரிந்துகொள்வீர்கள்.

SQL சர்வர் பாதுகாக்கக்கூடியது மற்றும் முதன்மையானது

பாதுகாப்பானது என்பது SQL சர்வர் டேட்டாபேஸ் எஞ்சின் அங்கீகார அமைப்பு அணுகலைக் கட்டுப்படுத்தும் ஆதாரங்களைக் குறிக்கிறது. ஒரு உதாரணம் ஒரு தரவுத்தள அட்டவணை.

முதன்மை என்பது SQL சர்வர் ஆதாரத்திற்கான அணுகல் தேவைப்படும் எந்தவொரு நிறுவனத்தையும் குறிக்கிறது. எடுத்துக்காட்டாக, ஒரு டேபிளில் அனுமதிகளைக் கோரும் பயனர் முதன்மையானவர்.







SQL சர்வர் கிராண்ட் அறிக்கை

SQL சேவையகத்தில் GRANT கட்டளையின் தொடரியல் பின்வருவனவற்றைக் காட்டுகிறது:



அனுமதிகளை வழங்கவும்
முக்கியமாக

அதிபருக்கு நீங்கள் வழங்க விரும்பும் அனுமதியை கமாவால் பிரிக்கப்பட்ட பட்டியலாகக் குறிப்பிட வேண்டும்.



அனுமதிகள் பயன்படுத்தப்படும் பாதுகாக்கக்கூடியதைக் குறிப்பிட ON திறவுச்சொல் உங்களை அனுமதிக்கிறது. இறுதியாக, TO திறவுச்சொல் இலக்கு முதன்மையை அமைக்க உதவுகிறது.





எடுத்துக்காட்டாக, CREATE USER அறிக்கையைப் பயன்படுத்தி ஒரு பயனரை உருவாக்குவது அந்த பயனருக்கான அனுமதிகளை வரையறுக்காது. எனவே, அந்த பயனருக்கான அனுமதிகளை அமைக்க GRANT அறிக்கையைப் பயன்படுத்துவது அவசியம்.

ஒரு உதாரணத்தை எடுத்துக் கொள்வோம்.



எடுத்துக்காட்டு உள்நுழைவை உருவாக்கவும்

விளக்க நோக்கங்களுக்காக மாதிரி உள்நுழைவை உருவாக்குவதன் மூலம் தொடங்குவோம். வினவல் கீழே கொடுக்கப்பட்டுள்ளது:

உள்நுழைவு linuxhint ஐ உருவாக்கவும்
கடவுச்சொல்லுடன்='கடவுச்சொல்';

மேலே உள்ள கட்டளை linuxhint என்ற பயனர்பெயர் மற்றும் குறிப்பிட்ட கடவுச்சொல்லுடன் ஒரு பயனரை உருவாக்க வேண்டும்.

மாதிரி தரவுத்தளத்தை உருவாக்கவும்

உள்நுழைவை வரையறுத்தவுடன் பயனர் வசிக்கும் தரவுத்தளத்தை நாம் உருவாக்கலாம். வினவல்கள் காட்டப்பட்டுள்ளபடி:

தீர்வு இருந்தால் தரவுத்தளத்தை கைவிடவும்;

தரவுத்தள தீர்வை உருவாக்கவும்;

தீர்வு பயன்படுத்து;

உள்ளீடுகள் இருந்தால் அட்டவணையை கைவிடவும்;

அட்டவணை உள்ளீடுகளை உருவாக்கு
ஐடி எண்ணானது பூஜ்ய அடையாளம் அல்ல(1,
1) முதன்மை விசை,
சர்வர்_பெயர் வர்ச்சர்(50),
server_address varchar(255) பூஜ்யமாக இல்லை,
compression_method varchar(100) இயல்புநிலை 'இல்லை',
size_on_disk float பூஜ்யமாக இல்லை,
அளவு_அமுக்கப்பட்ட மிதவை,
total_records int பூஜ்யமாக இல்லை,
init_date தேதி
);
செருகு
உள்ளே
ENTRIES(சர்வர்_பெயர்,
சேவையக_முகவரி,
சுருக்க_முறை,
வட்டில்_அளவு,
அளவு_அமுக்கப்பட்ட,
மொத்த_பதிவுகள்,
init_date)
மதிப்புகள்
('MySQL','localhost:3306','lz77',90.66,40.04,560000,'2022-01-02'),
('ரெடிஸ்','லோக்கல் ஹோஸ்ட்:6307','ஸ்னாப்பி',3.55,998.2,100000,'2022-03-19'),
('PostgreSQL','localhost:5432','pglz',101.2,98.01,340000 ,'2022-11-11'),
('Elasticsearch','localhost:9200','lz4',333.2,300.2,1200000,'2022-10-08'),
('MongoDB','localhost:27017','Snappy',4.55,4.10,620000,'2021-12-12'),
('Apache Cassandra','localhost:9042','zstd',300.3,200.12,10000000,'2020-03-21');

உள்நுழைவுக்கான பயனரை உருவாக்கவும்

நாம் தரவுத்தளத்தையும் அட்டவணையையும் உருவாக்கியதும், linuxhint உள்நுழைவுக்கான பயனரை இப்படி உருவாக்கலாம்:

தீர்வு பயன்படுத்தவும்
பயனர் linuxhint ஐ உருவாக்கவும்
linuxhint உள்நுழைவதற்கு;

புதிய பயனராக உள்நுழைக

அடுத்து, புதிதாக உருவாக்கப்பட்ட பயனராக உள்நுழைவோம். கட்டளை காட்டப்பட்டுள்ளது:

செட்யூசர் 'லினக்ஸ்ஹிண்ட்';

உள்நுழைந்ததும், தேர்ந்தெடுக்கப்பட்ட கட்டளையை இயக்குவதன் மூலம் அட்டவணைகளைப் பார்க்க முயற்சி செய்யலாம்:

உள்ளீடுகளிலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;

மேலே உள்ள வினவலை இயக்குவது பிழையை வழங்கும்:

செய்தி 229, நிலை 14, நிலை 5, வரி 379
பொருள் 'உள்ளீடுகள்', தரவுத்தள 'தீர்ப்பு', ஸ்கீமா 'dbo' ஆகியவற்றில் SELECT அனுமதி மறுக்கப்பட்டது.

ஏனெனில் linuxhint பயனருக்கு SELECT அனுமதிகள் உட்பட தரவுத்தளத்தில் எந்த அனுமதியும் இல்லை.

பயனருக்கு அனுமதி வழங்கவும்

அட்டவணையில் சேமிக்கப்பட்ட தகவலைப் பார்க்க பயனரை அனுமதிக்க SELECT அனுமதிகளை நாங்கள் வழங்க வேண்டும்.

அதற்கு, நீங்கள் SQL சர்வர் நிர்வாகக் கணக்கில் உள்நுழைய வேண்டும்.

அடுத்து, வினவலை இவ்வாறு இயக்கவும்:

linuxhint இல் உள்ளீடுகளில் தேர்ந்தெடுக்கப்பட்டதை வழங்கவும்;

செயல்படுத்தப்பட்டதும், linuxhint பயனராக உள்நுழைந்து SELECT அறிக்கையைப் பயன்படுத்தவும்.

உள்ளீடுகளிலிருந்து * என்பதைத் தேர்ந்தெடுக்கவும்;

இந்த வழக்கில், பயனருக்கு SELECT அனுமதிகள் இருப்பதால் கட்டளை அட்டவணையை வழங்குகிறது

பயனருக்கு நீங்கள் பிற அனுமதியையும் வழங்கலாம், அதாவது செருகுதல் மற்றும் நீக்குதல்:

கிராண்ட் இன்செர்ட், லினக்ஷிண்டிற்கான உள்ளீடுகளில் நீக்குதல்;

இந்த வழக்கில், linuxhint பயனர் உள்ளீடுகள் அட்டவணையில் SELECT, INSERT மற்றும் DELETE அனுமதிகளைக் கொண்டிருக்க வேண்டும்.

முடிவுரை

இந்த இடுகையில், SQL சர்வரில் GRANT கட்டளையின் பயன்பாட்டை நாங்கள் ஆராய்ந்தோம். கொடுக்கப்பட்ட அதிபருக்கு அனுமதிகளை வழங்க கட்டளை உங்களை அனுமதிக்கிறது.