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

MySQL यूजर बनाने और डेटाबेस विशेषाधिकार देने का पूरा स्क्रिप्ट

MySQL में नया यूजर बनाना और डेटाबेस पर पूर्ण अधिकार देना

MySQL में यूजर मैनेजमेंट दो चरणों में होता है: पहले यूजर बनाएं, फिर विशेषाधिकार (privileges) दें।

चरण 1: यूजर बनाएं

CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';

चरण 2: डेटाबेस पर सभी विशेषाधिकार दें

GRANT ALL PRIVILEGES ON yourDatabaseName.* TO 'yourUserName'@'localhost';

व्यावहारिक उदाहरण

यूजर "Adam Smith" बनाएं:

mysql> CREATE USER 'Adam Smith'@'localhost' IDENTIFIED BY 'Adam123456'; 
Query OK, 0 rows affected (0.29 sec)

'test' डेटाबेस पर सभी विशेषाधिकार दें:

mysql> GRANT ALL PRIVILEGES ON test.* TO 'Adam Smith'@'localhost'; 
Query OK, 0 rows affected (0.19 sec)

यूजर वेरिफाई करें:

mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+ 
| user             | host      | 
+------------------+-----------+ 
| Manish           | %         | 
| User2            | %         | 
| mysql.infoschema | %         | 
| mysql.session    | %         | 
| mysql.sys        | %         | 
| root             | %         | 
| Adam Smith       | localhost | 
| User1            | localhost | 
| am               | localhost | 
+------------------+-----------+ 
9 rows in set (0.00 sec)

आउटपुट में Adam Smith | localhost दिखाता है कि यूजर सफलतापूर्वक बन गया।

महत्वपूर्ण नोट्स:

  • localhost का मतलब है यूजर केवल लोकल मशीन से कनेक्ट कर सकता है
  • % वाइल्डकार्ड किसी भी होस्ट से कनेक्शन की अनुमति देता है
  • FLUSH PRIVILEGES; चलाना MySQL 8.0+ में आमतौर पर जरूरी नहीं, लेकिन पुराने वर्जन में आवश्यक था
  • उत्पादन (production) में मजबूत पासवर्ड और कम से कम विशेषाधिकार (least privilege) सिद्धांत अपनाएं

विशिष्ट विशेषाधिकार देना (सभी नहीं):

GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'user'@'localhost';
  1. MySQL UNHEX() का PHP समकक्ष: hex2bin() MySQL UNHEX() का PHP समकक्ष: hex2bin()

    PHP में hex2bin() फ़ंक्शन MySQL के UNHEX() फ़ंक्शन का PHP समकक्ष hex2bin() फ़ंक्शन है (PHP 5.4.0+ में उपलब्ध)। PHP सिंटैक्स $variable = hex2bin(yourHexadecimalValue); PHP कोड उदाहरण $myFirstValue = hex2bin(7777772E4D7953514C4578616D706C652E636F6D); var_dump($myFirstValue); $mySecondValue = hex2bi

  1. - MySQL फील्ड में ZEROFILL का उपयोग क्या है?

    ZEROFILL फील्ड के प्रदर्शित मान को कॉलम परिभाषा में निर्दिष्ट डिस्प्ले चौड़ाई तक बाईं ओर शून्य से पैड करता है। उदाहरण के लिए, यदि कॉलम int(8) है, तो चौड़ाई 8 होगी। यदि संख्या 4376 है, तो कुल चौड़ाई 8 के लिए बाईं ओर शून्य पैड किए जाएंगे: 00004376 उदाहरण टेबल बनाएं: mysql> create table DemoTable

  1. - MySQL में CHAR() का रिवर्स फ़ंक्शन क्या है

    CHAR() का रिवर्स फ़ंक्शन MySQL में ASCII() या ORD() है। यहां ASCII() बाएं-मोस्ट वर्ण का संख्यात्मक मान लौटाता है, जबकि ORD() आर्गुमेंट के बाएं-मोस्ट वर्ण का कैरेक्टर कोड लौटाता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Value int, Value1 char(1), Value2 char(