१. MySQL के हो?
MySQL एक खुला स्रोत रिलेशनल डाटाबेस म्यानेजमेन्ट सिस्टम (RDBMS) हो, जुन वेब अनुप्रयोगहरूको ब्याकएन्डको रूपमा व्यापक रूपमा प्रयोग गरिन्छ। यसलाई प्रायः PHP र Python जस्ता प्रोग्रामिङ भाषा संग संयोजन गरिन्छ। निःशुल्क र खुला स्रोत सफ्टवेयरको रूपमा, MySQL विश्वभरि सबैभन्दा लोकप्रिय डाटाबेस सिस्टमहरू मध्ये एक बनिसकेको छ।
MySQL का मुख्य विशेषताहरू:
- नि:शुल्क र खुला स्रोत : व्यक्तिगत तथा व्यावसायिक प्रयोग दुवैका लागि कुनै प्रतिबन्ध बिना उपलब्ध।
- उच्च प्रदर्शन : ठूलो मात्राको डेटा प्रोसेसिङलाई प्रभावकारी रूपमा ह्यान्डल गर्दछ, उच्च विश्वसनीयता सहित।
- स्केलेबिलिटी : साना प्रोजेक्टदेखि एण्टरप्राइज‑स्तरको अनुप्रयोगसम्म लचिलो रूपमा विस्तार गर्न सकिन्छ।
यस लेखमा, हामी Linux वातावरण (Ubuntu र CentOS) मा MySQL कसरी इन्स्टल गर्ने, आधारभूत अपरेसनहरू परिचय गर्ने, र सामान्य त्रुटिहरूको समाधान प्रदान गर्नेछौं।
२. तयारी: Linux वातावरण सेटअप
MySQL इन्स्टल गर्नु अघि, तपाईंको Linux प्रणाली अद्यावधिक भएको सुनिश्चित गर्नु महत्त्वपूर्ण छ। पुरानो प्रणालीहरूले निर्भरताहरू वा अनुकूलता समस्याहरू उत्पन्न गर्न सक्छन्।
२.१ प्रणाली आवश्यकताहरू
MySQL इन्स्टल गर्नका लागि आधारभूत आवश्यकताहरू तल दिइएको छन्:
- मेमोरी : कम्तिमा ५१२ MB (१ GB वा बढी सिफारिस)
- डिस्क स्पेस : न्यूनतम ५०० MB
- OS संस्करण : Ubuntu 20.04 वा पछिल्लो, CentOS 7 वा पछिल्लो
२.२ प्रणाली अद्यावधिक गर्नुहोस्
स्मूथ इन्स्टलेसनको लागि, सुरु गर्नु अघि प्रणालीका प्याकेजहरू अद्यावधिक गर्नुहोस्। तलका कमाण्डहरू चलाउनुहोस्:
- Ubuntu का लागि :
sudo apt update && sudo apt upgrade -y
- CentOS का लागि :
sudo yum update -y

३. Ubuntu मा MySQL कसरी इन्स्टल गर्ने
३.१ APT रेपोजिटरी मार्फत इन्स्टल गर्नुहोस्
निम्न कमाण्ड चलाएर आधिकारिक APT रेपोजिटरीबाट MySQL इन्स्टल गर्नुहोस्:
sudo apt install mysql-server -y
३.२ सुरक्षा सेटिङहरू बलियो बनाउनुहोस्
इन्स्टलेसन पछि, mysql_secure_installation कमाण्ड चलाएर सुरक्षा विकल्पहरू कन्फिगर गर्नुहोस्, जस्तै रुट पासवर्ड सेट गर्नु र अनावश्यक डिफल्टहरू निष्क्रिय गर्नु।
sudo mysql_secure_installation
३.३ MySQL सेवा सुरु गर्नुहोस् र जाँच गर्नुहोस्
MySQL सफलतापूर्वक इन्स्टल भएको पुष्टि गर्न र सेवा सुरु गर्न तलका कमाण्डहरू प्रयोग गर्नुहोस्:
sudo systemctl start mysql
sudo systemctl status mysql
४. CentOS मा MySQL कसरी इन्स्टल गर्ने
४.१ Yum रेपोजिटरी सेटअप गर्नुहोस्
CentOS मा आधिकारिक MySQL रेपोजिटरी थप्न निम्न कमाण्ड चलाउनुहोस्:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
४.२ MySQL इन्स्टल गर्नुहोस्
रेपोजिटरी सेटअप गरेपछि, तलको कमाण्डले MySQL इन्स्टल गर्नुहोस्:
sudo yum install mysql-community-server
४.३ MySQL सुरु गर्नुहोस् र सक्षम गर्नुहोस्
इन्स्टल भएपछि, MySQL सुरु गर्नुहोस् र बुटमा स्वचालित रूपमा चल्ने गरी सक्षम गर्नुहोस्:
sudo systemctl start mysqld
sudo systemctl enable mysqld

५. आधारभूत अपरेसनहरू
MySQL इन्स्टल गरेपछि, तलका आधारभूत कमाण्डहरू प्रयोग गरेर डेटाबेस सिर्जना र प्रयोगकर्ता व्यवस्थापन गर्न सकिन्छ।
५.१ MySQL मा लगइन गर्नुहोस्
रुट प्रयोगकर्ता रूपमा लगइन गर्न तलको कमाण्ड चलाउनुहोस्:
mysql -u root -p
५.२ डेटाबेस सिर्जना गर्नुहोस्
नयाँ डेटाबेस सिर्जना गर्न:
CREATE DATABASE example_db;
डेटाबेस सफलतापूर्वक सिर्जना भएको छ कि छैन जाँच गर्न:
SHOW DATABASES;
५.३ प्रयोगकर्ता सिर्जना गर्नुहोस् र रिमोट पहुँच अनुमति दिनुहोस्
नयाँ प्रयोगकर्ता सिर्जना गरी बाह्य पहुँचको लागि अधिकार प्रदान गर्न:
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
६. समस्या समाधान
६.१ MySQL त्रुटि १०४५: पहुँच अस्वीकृत
यदि लगइन गर्दा “ERROR 1045: Access denied for user ‘root’@’localhost’” त्रुटि देखिन्छ भने, तलका समाधानहरू प्रयास गर्नुहोस्:
- सही पासवर्ड प्रयोग गर्नुहोस् : रुट पासवर्ड सही रूपमा प्रविष्ट गरिएको छ कि छैन जाँच गर्नुहोस्।
- रुट पासवर्ड रिसेट गर्नुहोस् : यदि पासवर्ड बिर्सनु भएको छ भने, MySQL लाई सेफ मोडमा पुनः सुरु गरी पासवर्ड रिसेट गर्नुहोस्:
sudo mysqld_safe --skip-grant-tables & mysql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- पोर्ट सेटिङ जाँच गर्नुहोस् : MySQL डिफल्ट पोर्ट 3306 मा सुन्नेछ कि छैन पुष्टि गर्नुहोस्, आवश्यक परे अपडेट गर्नुहोस्।
SHOW VARIABLES LIKE 'port';
आवश्यक परे कन्फिगरेसन अपडेट गरी MySQL पुनः सुरु गर्नुहोस्।

७. निष्कर्ष
हामीले लिनक्स (उबुन्टु र सेन्टओएस) मा MySQL कसरी इन्स्टल गर्ने, आधारभूत अपरेसनहरू व्याख्या गर्ने, र Error 1045 जस्ता सामान्य समस्याहरूको समाधान चरणहरू साझा गरेका छौं। यो गाइड प्रयोग गरेर तपाईंको सर्भर वातावरणमा MySQL प्रभावकारी रूपमा इन्स्टल र व्यवस्थापन गर्नुहोस्।

