यह गाइड आपके रास्पबेरी पाई पर MySQL सेट करने, एक डेटाबेस बनाने और अपनी सेटअप को सुरक्षित करने का व्यापक विवरण प्रदान करता है। MySQL एक मज़बूत ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है, जो विभिन्न रास्पबेरी पाई प्रोजेक्ट्स में डेटा प्रबंधित करने के लिए आदर्श है।
विषय-सूची
- रास्पबेरी पाई पर MySQL सर्वर स्थापित करना
- अपनी MySQL स्थापना को सुरक्षित करना
- एक डेटाबेस और उपयोगकर्ता बनाना
- अपने MySQL डेटाबेस से कनेक्ट करना
रास्पबेरी पाई पर MySQL सर्वर स्थापित करना
शुरू करने से पहले, सुनिश्चित करें कि आपके रास्पबेरी पाई का ऑपरेटिंग सिस्टम अप-टू-डेट है:
sudo apt update
sudo apt upgrade
अब, MySQL सर्वर स्थापित करें:
sudo apt install mysql-server
आपसे एक मजबूत रूट पासवर्ड बनाने के लिए कहा जाएगा। इस पासवर्ड को ध्यान से याद रखें – यह आपके MySQL इंस्टेंस को प्रबंधित करने के लिए महत्वपूर्ण है। स्थापना में कुछ मिनट लग सकते हैं।
स्थापना के बाद, सर्वर की स्थिति सत्यापित करें:
sudo systemctl status mysql
आपको “active (running)” दिखाई देना चाहिए। यदि नहीं, तो सेवा को प्रारंभ और सक्षम करें:
sudo systemctl start mysql
sudo systemctl enable mysql
अपनी MySQL स्थापना को सुरक्षित करना
सुरक्षा सर्वोपरि है। स्थापना के बाद, अपने MySQL सर्वर को सुरक्षित करने के लिए कदम उठाना महत्वपूर्ण है। निम्नलिखित कदम अत्यधिक अनुशंसित हैं:
- अनाम उपयोगकर्ता को हटा दें: यह अनधिकृत पहुँच को रोकता है।
- रूट उपयोगकर्ता के लिए एक मजबूत पासवर्ड सेट करें: हमने इसे स्थापना के दौरान किया था, लेकिन यदि आवश्यक हो तो समीक्षा करना और बदलना एक अच्छी प्रथा है।
- रिमोट रूट लॉगिन को प्रतिबंधित करें: रिमोट मशीनों से रूट लॉगिन की अनुमति कभी न दें। यह एक बड़ा सुरक्षा जोखिम है।
- परीक्षण डेटाबेस और उपयोगकर्ताओं को हटा दें: ये परीक्षण उद्देश्यों के लिए शामिल हैं और स्थापना के बाद इन्हें हटा दिया जाना चाहिए।
- अधिकार सावधानीपूर्वक प्रदान करें: उपयोगकर्ताओं को केवल न्यूनतम अनुमतियाँ दें जिनकी उन्हें आवश्यकता है।
इन क्रियाओं को करने के लिए, mysql_secure_installation
स्क्रिप्ट का उपयोग करें:
sudo mysql_secure_installation
स्क्रिप्ट आपको प्रत्येक चरण के माध्यम से मार्गदर्शन करेगी।
एक डेटाबेस और उपयोगकर्ता बनाना
MySQL कमांड-लाइन क्लाइंट तक पहुँचें:
sudo mysql
रूट पासवर्ड दर्ज करें। एक डेटाबेस बनाएँ:
CREATE DATABASE mydatabase;
एक उपयोगकर्ता बनाएँ और विशेषाधिकार प्रदान करें (अपनी पसंद के साथ प्लेसहोल्डर बदलें; उत्पादन वातावरण में **कभी भी** “mypassword” का उपयोग न करें):
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES
सुनिश्चित करता है कि परिवर्तन तुरंत लागू हो जाते हैं। क्लाइंट से बाहर निकलें:
EXIT;
अपने MySQL डेटाबेस से कनेक्ट करना
आप अब अपने पसंदीदा MySQL क्लाइंट (जैसे, कमांड-लाइन क्लाइंट या phpMyAdmin जैसे GUI टूल) का उपयोग करके “myuser” उपयोगकर्ता नाम और अपने चुने हुए पासवर्ड से कनेक्ट कर सकते हैं। हमेशा मजबूत, अद्वितीय पासवर्ड का उपयोग याद रखें।