चरण 3: डेटाबेस बनाएँ
यदि आप Drupal को एक परीक्षण साइट पर इंस्टॉल कर रहे हैं, तो आप इस चरण को छोड़ सकते हैं। इंस्टॉलेशन स्क्रिप्ट चलाने के समय (अगले चरण में) केवल एक ऐसा डेटाबेस उपयोगकर्ता नाम और पासवर्ड देना पर्याप्त है, जिसे नया डेटाबेस बनाने की अनुमति हो।
यदि आप Drupal को एक सार्वजनिक वेब सर्वर पर इंस्टॉल कर रहे हैं, तो आपको पहले डेटाबेस बनाना चाहिए और कम विशेषाधिकार वाले उपयोगकर्ता को एक्सेस देना चाहिए। जिस डेटाबेस उपयोगकर्ता को आप इंस्टॉलेशन के दौरान निर्दिष्ट करते हैं, वह हर पेज लोड पर डेटाबेस से कनेक्ट होता है।
यह पृष्ठ Drupal डेटाबेस बनाने के लिए निम्न तरीकों में से किसी एक के उपयोग का वर्णन करता है:
- वेब-आधारित कंट्रोल पैनल (जैसे “CPanel” या “Plesk”)
- PhpMyAdmin
- SQL कमांड्स (कमांड लाइन से)
- MySQL / MariaDB कमांड्स
- PostgreSQL कमांड्स
MySQL / MariaDB डेटाबेस नामों में अनुमत वर्ण
- यदि आप डेटाबेस नाम में अपरकेस अक्षर का उपयोग करते हैं, तो वे स्वचालित रूप से लोअरकेस में बदल दिए जाएँगे।
- अनुमत वर्ण: a..z, 0..9 और “_” (अंडरस्कोर)।
ब्राउज़र-आधारित कंट्रोल पैनल के माध्यम से डेटाबेस और उपयोगकर्ता बनाना
अधिकांश वेब होस्टिंग खातों में एक वेब कंट्रोल पैनल होता है जो साइट प्रशासन को आसान बनाता है। ये उपकरण एक नया डेटाबेस बनाने और उस पर अधिकारों वाले “उपयोगकर्ता” को बनाने के लिए उपयोग में आसान विकल्प प्रदान करते हैं। अपने होस्ट की दस्तावेज़ीकरण या सहायता से परामर्श करें ताकि आप जान सकें कि यह कैसे किया जाता है।
जब आप डेटाबेस उपयोगकर्ता बनाते हैं, तो आपसे पूछा जा सकता है कि उस उपयोगकर्ता को कौन-कौन से अधिकार दिए जाएँ। आमतौर पर “All privileges” चुनना पर्याप्त होता है (और “Grant” को अनचेक करना यदि यह एक अलग विकल्प के रूप में दिखे)।
उपयोगकर्ता नाम, पासवर्ड, डेटाबेस नाम और होस्ट का नाम नोट करें। (उदाहरण के लिए: http://example.com, या http://drupal.example.com, या http://example.com/blog पर इंस्टॉलेशन के लिए)। ये जानकारी आपको इंस्टॉलेशन स्क्रिप्ट में दर्ज करनी होगी।
ध्यान दें कि कई मामलों में जब आप वेब इंटरफेस के माध्यम से डेटाबेस और उपयोगकर्ता बनाते हैं, तो आपका कंट्रोल पैनल उपयोगकर्ता नाम डेटाबेस नाम और उपयोगकर्ता नाम दोनों में एक प्रीफ़िक्स के रूप में जोड़ा जाता है। उदाहरण के लिए, यदि आप “webadmin” नाम से लॉग इन हैं और आप “drupal8db” नाम का डेटाबेस और “d8user” नाम का उपयोगकर्ता बनाते हैं, तो इंस्टॉलेशन के दौरान आपको “webadmin_drupal8db” और “webadmin_d8user” दर्ज करने की आवश्यकता हो सकती है।
PhpMyAdmin का उपयोग करके डेटाबेस और उपयोगकर्ता बनाना
PhpMyAdmin के माध्यम से डेटाबेस बनाते समय सबसे सुरक्षित तरीका यह है कि आप एक नया उपयोगकर्ता बनाएं जिसे केवल उसी नए डेटाबेस तक पूर्ण अधिकार हों। इस तरह, यदि किसी को आपके डेटाबेस लॉगिन तक पहुँच मिल भी जाए, तो वे अन्य डेटाबेस को एक्सेस नहीं कर पाएंगे।
नोट: यह प्रक्रिया मानती है कि आपके पास phpMyAdmin में root एक्सेस है और आप phpMyAdmin 3.5.x का उपयोग कर रहे हैं।
- PhpMyAdmin में root के रूप में लॉगिन करें।
- “Users” पर क्लिक करें और फिर “Add user” पर।
- उपयोगकर्ता नाम दर्ज करें।
- “Host” में “Local” चुनें (यह अधिक सुरक्षित है)।
- पासवर्ड दर्ज करें या जनरेट करें।
- “Database for user” अनुभाग में “Create database with same name and grant all privileges” चुनें।
- COLLATION के लिए utf8mb4_unicode_ci या utf8mb4_general_ci चुनें।
- नोट: utf8mb4_general_ci थोड़ी तेज़ है, जबकि utf8mb4_unicode_ci अधिक सटीक है। यदि आप सुनिश्चित नहीं हैं, तो utf8mb4_unicode_ci का उपयोग करें।
फिर “Go” पर क्लिक करें ताकि उपयोगकर्ता और डेटाबेस दोनों बनाए जाएँ।
कमांड लाइन से डेटाबेस बनाना
यदि आप कंट्रोल पैनल का उपयोग नहीं करना चाहते हैं, तो आप MySQL, MariaDB या PostgreSQL कमांड लाइन का उपयोग कर सकते हैं। विस्तृत निर्देश MySQL के लिए INSTALL.mysql.txt और PostgreSQL के लिए INSTALL.pgsql.txt फ़ाइलों में मिलेंगे।
MySQL / MariaDB के साथ डेटाबेस बनाना
नोट: डेटाबेस UTF-8 (Unicode) एन्कोडिंग (utf8mb4) और utf8mb4_unicode_ci या utf8mb4_general_ci कोलेशन के साथ बनाया जाना चाहिए।
mysql -u username -p -e "CREATE DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci";
फिर MySQL पासवर्ड मांगेगा और डेटाबेस बना देगा।
mysql -u username -p CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit
यदि सब कुछ सही रहा, तो MySQL जवाब देगा:
Query OK, 0 rows affected Bye
PostgreSQL का उपयोग करके डेटाबेस बनाना
डेटाबेस UTF-8 (Unicode) एन्कोडिंग के साथ बनाया जाना चाहिए।
createuser --pwprompt --encrypted --no-adduser --no-createdb username createdb --encoding=UNICODE --owner=username databasename
यदि सब कुछ सही हुआ, तो आपको CREATE USER और CREATE DATABASE संदेश दिखाई देंगे।