Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL डेटाबेस में सुपर प्रिविलेज कैसे जोड़ें?

SUPER प्रिविलेज उच्च-स्तरीय प्रशासनिक कार्यों के लिए आवश्यक है: KILL, CHANGE MASTER, PURGE BINARY LOGS, ग्लोबल वेरिएबल सेट करना, आदि।

वर्तमान प्रिविलेज जांचें

mysql> SHOW GRANTS FOR 'Manish'@'%';

सुपर प्रिविलेज देने के तरीके

तरीका 1: GRANT स्टेटमेंट (सुझाया गया)

mysql> GRANT SUPER ON *.* TO 'Manish'@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.01 sec)

mysql> FLUSH PRIVILEGES;

तरीका 2: mysql.user टेबल सीधे अपडेट करना (पुराना तरीका)

mysql> USE mysql;
mysql> UPDATE user SET Super_priv = 'Y' WHERE User = 'Manish' AND Host = '%';
mysql> FLUSH PRIVILEGES;

सत्यापन

mysql> SHOW GRANTS FOR 'Manish'@'%';
+------------------------------------------------------------------+
| Grants for Manish@%                                              |
+------------------------------------------------------------------+
| GRANT SUPER ON *.* TO `Manish`@`%` IDENTIFIED BY PASSWORD '...'  |
+------------------------------------------------------------------+

सुरक्षा चेतावनी

  • SUPER प्रिविलेज बहुत शक्तिशाली है - केवल विश्वसनीय प्रशासनिक खातों को दें।
  • नियमित एप्लिकेशन उपयोगकर्ताओं को कभी न दें।
  • MySQL 8.0+ में डायनामिक प्रिविलेज (SYSTEM_VARIABLES_ADMIN, CONNECTION_ADMIN, आदि) अधिक बारीक नियंत्रण देते हैं - उनका उपयोग करें।

आधुनिक विकल्प (MySQL 8.0+)

-- विशिष्ट प्रशासनिक अधिकार दें
GRANT SYSTEM_VARIABLES_ADMIN, CONNECTION_ADMIN ON *.* TO 'admin'@'%';
  1. MySQL में कैसे चेक करें कि कौन सा डेटाबेस चुना गया है? MySQL में कैसे चेक करें कि कौन सा डेटाबेस चुना गया है?

    हम इसे DATABASE() मेथड की मदद से DUAL से चेक कर सकते हैं। मान लीजिए, हम डेटाबेस business का उपयोग कर रहे हैं। क्वेरी निम्न है − mysql> USE business; Database changed अब हम DATABASE() को DUAL से चेक कर सकते हैं कि कौन सा डेटाबेस चुना गया है। क्वेरी निम्न है − mysql> SELECT DATA

  1. PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना

    PhpMyAdmin या SQL के माध्यम से किसी मौजूदा कॉलम में AUTO_INCREMENT जोड़ सकते हैं। SQL के माध्यम से: ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; उदाहरण: CREATE TABLE AutoIncrementDemo (UserId INT); ALTER TABLE AutoIncrementDemo MODIFY COLUMN UserId INT NOT NULL AUTO_I

  1. कमांड लाइन में MySQL डेटाबेस कैसे बनाएं? कमांड लाइन में MySQL डेटाबेस कैसे बनाएं?

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का