আপনি যদি একটি MySQL ডাটাবেস নিয়ে কাজ করেন, তাহলে আপনার ডাটাবেসকে সুরক্ষিত রাখার ক্ষেত্রে আপনি যে চ্যালেঞ্জগুলির মুখোমুখি হন সে সম্পর্কে আপনি ইতিমধ্যেই সচেতন। এসকিউএল ইনজেকশন ব্যবহার করে ডাটাবেস হ্যাকিংয়ের প্রচেষ্টা থেকে শুরু করে পাশবিক বল আক্রমণ পর্যন্ত, আপনার ডেটা সুরক্ষিত রাখা কঠিন, বিশেষ করে যদি আপনি দূর থেকে কোনো ডাটাবেসের সাথে কাজ করেন।
দূরবর্তী সংযোগের অনুমতি দেওয়ার জন্য একটি এসকিউএল সার্ভার কনফিগার করার উপায় রয়েছে, তবে আপনাকে সতর্কতা অবলম্বন করতে হবে, কারণ একটি MySQL সার্ভারে দূরবর্তী সংযোগগুলিকে অনুমতি দেওয়া আপনার ডাটাবেসকে হ্যাকারদের জন্য একটি সহজ লক্ষ্য করে তুলতে পারে৷ আপনি যদি MySQL ডাটাবেসে নিরাপদ, দূরবর্তী সংযোগের অনুমতি দিতে চান, তাহলে আপনাকে যা জানতে হবে তা এখানে।
আপনি শুরু করার আগে
আপনি আপনার MySQL ডাটাবেসে কোনো পরিবর্তন করার আগে, আপনার আপনার ডাটাবেস ব্যাকআপ করা গুরুত্বপূর্ণ , বিশেষ করে যদি আপনি একটি প্রোডাকশন সার্ভারে কাজ করেন (সক্রিয় ব্যবহারে একটি সার্ভার)। আপনি আপনার ডাটাবেসে যে কোনো পরিবর্তন করেন, বা এটি হোস্টিং সার্ভারে, কিছু ভুল হলে মারাত্মক ডেটা ক্ষতি হতে পারে৷
আপনি এটিও দেখতে পারেন যে আপনার সার্ভারের সংযোগগুলিতে পরিবর্তনগুলি আপনাকে পরে এটি অ্যাক্সেস করতে বাধা দিতে পারে। যদি এটি ঘটে তবে আপনাকে আরও সহায়তার জন্য সার্ভার প্রশাসকের সাথে পরামর্শ করতে হতে পারে। আপনার পরিবর্তনগুলি দূরবর্তীভাবে চেষ্টা করার আগে কাজ করে কিনা তা পরীক্ষা করার জন্য একটি স্থানীয়ভাবে-চালিত MySQL সার্ভারে কোনো পরিবর্তনের পরীক্ষা করা একটি ভাল ধারণা৷
এটাও সম্ভব যে আপনি যদি রিমোট সার্ভারে পরিবর্তন করে থাকেন, তাহলে সংযোগ এবং পরিবর্তন করার জন্য আপনার একটি নিরাপদ উপায় প্রয়োজন। SSH (নিরাপদ শেল) এটি প্রায়শই এটি করার সর্বোত্তম উপায়, কারণ এটি আপনাকে আপনার দূরবর্তী সার্ভারের সাথে সংযোগ করতে দেয়৷ আপনি আপনার স্থানীয় নেটওয়ার্কের সার্ভারগুলির সাথে সংযোগ করতে SSH ব্যবহার করতে পারেন, যেমন রাস্পবেরি পাইতে হোস্ট করা হয়৷
এই নির্দেশিকাটি আপনাকে দূরবর্তী সংযোগগুলিকে অনুমতি দেওয়ার জন্য MySQL কনফিগার করার পদক্ষেপগুলির মাধ্যমে নেতৃত্ব দেবে, তবে আপনাকে প্রথমে আপনার MySQL সার্ভার হোস্ট করা সার্ভারে সরাসরি বা দূরবর্তী অ্যাক্সেস রয়েছে তা নিশ্চিত করতে হবে৷
ধরুন আপনার কাছে SSH এর মাধ্যমে আপনার সার্ভারে দূরবর্তী অ্যাক্সেস নেই (উদাহরণস্বরূপ)। সেই ক্ষেত্রে, আপনি আপনার MySQL ডাটাবেসকে সরাসরি দূরবর্তী সংযোগগুলিকে অনুমতি দেওয়ার জন্য কনফিগার করতে পারবেন না যদি না আপনার রুট mySQL অ্যাকাউন্ট ইতিমধ্যেই দূরবর্তী সংযোগগুলিকে অনুমতি দেয়৷ সুতরাং, আপনি এগিয়ে যাওয়ার আগে আপনাকে প্রথমে এই সংযোগ স্থাপন করতে হবে৷
আপনার MySQL কনফিগারেশন ফাইল সম্পাদনা করা হচ্ছে
দূরবর্তী সংযোগের অনুমতি দেওয়ার জন্য MySQL কনফিগার করার প্রথম ধাপ হল আপনার MySQL কনফিগারেশন ফাইল সম্পাদনা করা। এই পর্যায়ে, এই নির্দেশিকাটি ধরে নেবে যে আপনি ইতিমধ্যেই সার্ভার, পিসি বা ম্যাকের সাথে সংযোগ করেছেন যা আপনার mySQL ডাটাবেস দূরবর্তীভাবে হোস্ট করছে এবং কনসোল অ্যাক্সেস রয়েছে৷
বিকল্পভাবে, আপনি ম্যাক বা লিনাক্সে একটি খোলা টার্মিনাল বা উইন্ডোজের একটি পাঠ্য সম্পাদক ব্যবহার করে একটি স্থানীয় MySQL সার্ভার কনফিগার করতে পারেন৷
- শুরু করতে, আপনার MySQL ডাটাবেস ফাইল সম্পাদনা করতে আপনার পছন্দের কনসোল পাঠ্য সম্পাদক ব্যবহার করুন। লিনাক্সে, sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf টাইপ করুন ন্যানো ব্যবহার করে এই ফাইলটি সম্পাদনা করতে একটি টার্মিনাল বা SSH উইন্ডোতে সম্পাদক (আপনার মাইএসকিউএল ডাটাবেসটি ডিফল্ট অবস্থানে রয়েছে বলে ধরে নিচ্ছি)।
- আপনি যদি উইন্ডোজ চালান, ফাইল এক্সপ্লোরার খুলুন এবং আপনার MySQL ইনস্টলেশন ধারণকারী ফোল্ডারটি অ্যাক্সেস করুন (যেমন, C:/Program Files/MySQL/MySQL সার্ভার 8.0 ) my.ini খুলুন আপনার ডিফল্ট টেক্সট এডিটর (যেমন নোটপ্যাড) ব্যবহার করে এন্ট্রিতে ডাবল ক্লিক করে ফাইল করুন। যদি এটি সেখানে না থাকে তবে প্রথমে ফাইলটি তৈরি করুন।
- ম্যাকে, একটি টার্মিনাল উইন্ডো খুলুন এবং টাইপ করুন sudo nano /usr/local/etc/my.cnf . আপনি যদি হোমব্রু ব্যবহার করে MySQL ইনস্টল করে থাকেন তবে এটি MySQL এর জন্য ডিফল্ট কনফিগারেশন ফাইল৷
উপরে উল্লেখিত অবস্থানগুলি MySQL কনফিগারেশন ফাইলগুলির জন্য ডিফল্ট অবস্থান। এই কমান্ডগুলি কাজ না করলে, আপনাকে প্রাসঙ্গিক ফাইলগুলি অনুসন্ধান করতে হবে (my.cnf , mysqld.cnf , অথবা my.ini ) ম্যানুয়ালি প্রাসঙ্গিক ফাইল পাথ সনাক্ত করতে।
একটি নিরাপদ বাইন্ড-ঠিকানা আইপি রেঞ্জ সেট করা
- আপনি একবার আপনার সার্ভারের জন্য MySQL কনফিগারেশন ফাইলটি খুললে, বাইন্ড-ঠিকানায় পৌঁছানোর জন্য আপনার কীবোর্ডের তীর কী ব্যবহার করুন ফাইলের বিভাগ। এই IP পরিসর আপনার ডাটাবেসের সংযোগগুলিকে সীমিত করে, যা সাধারণত 127.0.0.1 ব্যবহার করে শুধুমাত্র স্থানীয় মেশিন বা সার্ভার থেকে সংযোগের অনুমতি দেওয়ার জন্য সেট করা হয়। .
- আপনি যদি আপনার বর্তমান ইন্টারনেট সংযোগ ব্যবহার করে ডিভাইস থেকে সংযোগের অনুমতি দেওয়ার জন্য আপনার MySQL ডাটাবেস কনফিগার করতে চান, তাহলে প্রথমে আপনার সর্বজনীন IP ঠিকানা খুঁজুন, তারপর 127.0.0.1 প্রতিস্থাপন করুন সেই আইপি ঠিকানা দিয়ে। বিকল্পভাবে, আপনি যে ডিভাইস বা সার্ভার থেকে সংযোগের অনুমতি দিতে চান তার জন্য একটি IP ঠিকানা দিয়ে এটি প্রতিস্থাপন করুন৷
- কিছু পরিস্থিতিতে, আপনি সমস্তকে অনুমতি দিতে চাইতে পারেন একটি MySQL ডাটাবেসের সাথে দূরবর্তী সংযোগ। এটি চরম ঝুঁকি বহন করে এবং একটি প্রোডাকশন সার্ভারে ব্যবহার করা উচিত নয়। আপনি যদি এটির অনুমতি দিতে চান তবে, 127.0.0.1 প্রতিস্থাপন করুন 0.0.0.0 এর সাথে .
- বন্দর নোট করুন মৌলিক সেটিংসে মান অধ্যায়. এই পরবর্তী বিভাগে প্রয়োজন হবে. যদি এটি দৃশ্যমান না হয়, ডিফল্ট মান ব্যবহার করা হবে, যা পোর্ট 3306 . আপনি port =xxxx টাইপ করে আপনার নিজের পোর্ট যোগ করতে পারেন একটি নতুন লাইনে, xxxx প্রতিস্থাপন একটি উপযুক্ত পোর্ট মান সহ।
- একবার আপনি বাইন্ড-ঠিকানা কনফিগার করলে আপনার MySQL কনফিগারেশন ফাইলে, ফাইলটি সংরক্ষণ করুন। আপনি যদি লিনাক্সে থাকেন তবে Ctrl + O নির্বাচন করুন এবং Ctrl + X এটা করতে. Mac এ, Command + O নির্বাচন করুন এবং কমান্ড + X . Windows ব্যবহারকারীরা ফাইল নির্বাচন করে সংরক্ষণ করতে পারেন> সংরক্ষণ করুন .
- পরবর্তী, Linux এবং Mac ব্যবহারকারীরা mysql.server stop &&mysql.server start টাইপ করে MySQL পুনরায় চালু করতে পারেন অথবা mysql.server পুনরায় চালু করুন . আপনাকে sudo ব্যবহার করে কমান্ডটি উন্নত করতে হতে পারে (যেমন sudo mysql.server রিস্টার্ট ) এবং mysql.server ফাইলের উপযুক্ত পথ ব্যবহার করুন (যেমন /usr/local/bin/mysql.server )।
- উপরের কমান্ডটি কাজ না করলে, sudo service mysql পুনরায় চালু করার চেষ্টা করুন পরিবর্তে।
- Windows এ MySQL পুনরায় চালু করতে, স্টার্ট মেনুতে ডান-ক্লিক করে এবং Windows PowerShell (Admin) নির্বাচন করে একটি নতুন PowerShell উইন্ডো খুলুন . PowerShell উইন্ডোতে, net stop mysql80 টাইপ করুন এর পরে net start mysql80 , mysql80 প্রতিস্থাপন করা হচ্ছে আপনার পিসিতে সঠিক পরিষেবার নাম সহ।
আপনি যদি Windows এ সঠিক পরিষেবার নাম সম্পর্কে নিশ্চিত না হন, তাহলে net start টাইপ করুন এটি খুঁজতে। আপনি যদি আপনার কনফিগারেশন পুনরায় লোড করতে না পারেন, তাহলে আপনার সার্ভার পুনরায় চালু করুন এবং পরিবর্তে ম্যানুয়ালি (যদি প্রয়োজন হয়) MySQL পুনরায় লোড করুন।
আপনার ফায়ারওয়াল কনফিগার করা
এই পর্যায়ে, আপনার MySQL ডাটাবেসকে আপনার বাইন্ড-ঠিকানা হিসাবে সেট করা IP ঠিকানা ব্যবহার করে ডিভাইসগুলি থেকে দূরবর্তী সংযোগের অনুমতি দেওয়া উচিত। আপনার MySQL কনফিগারেশন ফাইলের মান (অথবা সমস্ত ডিভাইস থেকে যদি আপনি এই মানটি 0.0.0.0 সেট করেন পরিবর্তে). যাইহোক, সংযোগগুলি এখনও আপনার ডিভাইস বা নেটওয়ার্ক ফায়ারওয়াল দ্বারা অবরুদ্ধ থাকবে৷ .
বেশিরভাগ সার্ভার এবং পিসি সংযোগগুলি ব্লক করতে একটি ফায়ারওয়াল ব্যবহার করে যদি না একটি নির্দিষ্ট পোর্টে অ্যাক্সেস দেওয়া হয়। আপনি উইন্ডোজ বা লিনাক্সে মাইএসকিউএল চালাচ্ছেন কিনা তার উপর নির্ভর করে এটি কনফিগার করার পদক্ষেপগুলি পরিবর্তিত হবে। ম্যাক ফায়ারওয়ালগুলি ডিফল্টরূপে অক্ষম থাকে, তাই আপনাকে এখানে কোনো অতিরিক্ত পদক্ষেপ সম্পূর্ণ করতে হবে না।
লিনাক্স ফায়ারওয়াল কনফিগার করুন
অনেক লিনাক্স সার্ভার iptables ব্যবহার করে ডিফল্ট ফায়ারওয়াল ইউটিলিটি হিসাবে। আপনি নীচের পদক্ষেপগুলি অনুসরণ করে এটি কনফিগার করতে পারেন৷
- একটি টার্মিনাল বা SSH সংযোগ খুলুন এবং টাইপ করুন sudo iptables -A INPUT -p tcp -s X.X.X.X -dport YYYY -j ACCEPT . X.X.X.X প্রতিস্থাপন করুন আপনি থেকে MySQL সংযোগের অনুমতি দিতে চান এমন ডিভাইসের IP ঠিকানা দিয়ে , এবং YYYY প্রতিস্থাপন করুন আপনার MySQL কনফিগারেশন ফাইল থেকে মিলিত পোর্ট মান সহ (যেমন। 3306 )।
- এটি সাময়িকভাবে ফায়ারওয়াল কনফিগার করবে। আপনি যদি ডেবিয়ান বা উবুন্টু-ভিত্তিক লিনাক্স সার্ভার ব্যবহার করেন, তাহলে সুডো নেটফিল্টার-পারসিস্টেন্ট সেভ টাইপ করে এই পরিবর্তনটি স্থায়ী করুন এবং সুডো নেটফিল্টার-পারসিস্টেন্ট রিলোড টার্মিনাল বা SSH উইন্ডোতে।
যদি iptables আপনার লিনাক্স ডিস্ট্রিবিউশনের জন্য ডিফল্ট ফায়ারওয়াল টুল না হয়, তাহলে আরও তথ্যের জন্য আপনাকে আপনার ডিস্ট্রিবিউশনের ব্যবহারকারী ম্যানুয়ালটির সাথে পরামর্শ করতে হবে। যদি নির্দিষ্ট প্যাকেজ (যেমন নেটফিল্টার-পারসিস্টেন্ট ) অনুপলব্ধ, এটি ইনস্টল করতে আপনার ডিস্ট্রিবিউশনের সফ্টওয়্যার সংগ্রহস্থল টুল ব্যবহার করুন (যেমন। sudo apt install netfilter-persistent )।
উইন্ডোজ ফায়ারওয়াল কনফিগার করুন
আপনি যদি আপনার ডাটাবেস হোস্ট করার জন্য একটি উইন্ডোজ পিসি বা সার্ভার ব্যবহার করেন, আপনি এই পদক্ষেপগুলি ব্যবহার করে আপনার ফায়ারওয়াল কনফিগার করতে পারেন:
- স্টার্ট মেনুতে ডান-ক্লিক করুন এবং চালান নির্বাচন করুন .
- রানে বক্স, wf.msc টাইপ করুন এবং ঠিক আছে নির্বাচন করুন .
- উইন্ডোজ ডিফেন্ডারে উইন্ডোতে, ইনবাউন্ড নিয়ম নির্বাচন করুন> নতুন নিয়ম .
- নতুন ইনবাউন্ড নিয়ম উইজার্ডে উইন্ডো, পোর্ট নির্বাচন করুন> পরবর্তী .
- পরবর্তী মেনুতে, TCP নির্বাচন করুন অপশন থেকে 3306 টাইপ করুন (অথবা আপনার MySQL কনফিগারেশন ফাইলে যে পোর্ট মান তালিকাভুক্ত করা হয়), তারপর পরবর্তী নির্বাচন করুন .
- অ্যাকশনে মেনু, সংযোগের অনুমতি দিতে ডিফল্ট বিকল্পটি ছেড়ে দিন সক্রিয়, তারপর পরবর্তী নির্বাচন করুন .
- নিশ্চিত করুন যে আপনি নিয়মটি সমস্ত নেটওয়ার্ক প্রকারের জন্য প্রয়োগ করতে চান, তারপর পরবর্তী নির্বাচন করুন .
- নিয়মের জন্য একটি বর্ণনামূলক নাম টাইপ করুন (যেমন। MySQL ) প্রদত্ত পোর্টে, তারপর সমাপ্তি নির্বাচন করুন৷ আপনার ফায়ারওয়াল নিয়মের তালিকায় এটি যোগ করতে।
সংযোগ করতে আপনার সমস্যা হলে, একটি নতুন আউটবাউন্ড নিয়ম তৈরি করা নিশ্চিত করে উপরের এই পদক্ষেপগুলি পুনরাবৃত্তি করুন আপনার ফায়ারওয়াল সেটিংসে একই বিবরণ ব্যবহার করে (পোর্ট 3306, ইত্যাদি)। আপনার ডাটাবেসে ইনবাউন্ড এবং আউটবাউন্ড সংযোগের অনুমতি দেওয়ার জন্য প্রয়োজনীয় অবরুদ্ধ পোর্টগুলি খুলতে আপনাকে আপনার স্থানীয় নেটওয়ার্ক রাউটারটি কনফিগার করতে হতে পারে।
MySQL ব্যবহার করে একটি রিমোট সার্ভারের সাথে সংযোগ করা হচ্ছে
দূরবর্তী সংযোগের অনুমতি দেওয়ার জন্য আপনার MySQL ডাটাবেস কনফিগার করার পরে, আপনাকে আসলে এটিতে একটি সংযোগ স্থাপন করতে হবে। আপনি mysql ব্যবহার করে এটি করতে পারেন কমান্ড (mysql.exe উইন্ডোজে) একটি টার্মিনাল বা পাওয়ারশেল উইন্ডো থেকে।
আপনি যদি উইন্ডোজ চালাচ্ছেন, তাহলে শুরু করার আগে আপনাকে নিশ্চিত করতে হবে যে MySQL স্থানীয়ভাবে ইনস্টল করা আছে। ম্যাক ব্যবহারকারীরা টার্মিনাল থেকে homebrew ব্যবহার করে MySQL ইনস্টল করতে পারেন (brew install mysql ), যখন লিনাক্স ব্যবহারকারীরা তাদের স্থানীয় অ্যাপ রিপোজিটরি ব্যবহার করতে পারেন (যেমন। sudo apt install mysql ) প্রয়োজনীয় প্যাকেজ ইনস্টল করতে।
Linux বা Mac এ MySQL এর সাথে সংযোগ করা হচ্ছে
- ম্যাক বা লিনাক্সে আপনার দূরবর্তী MySQL সার্ভারের সাথে সংযোগ করতে, একটি নতুন টার্মিনাল উইন্ডো খুলুন এবং টাইপ করুন mysql -u username -h X.X.X.X:XXXX -p . X.X.X.X:XXXX প্রতিস্থাপন করুন আপনার দূরবর্তী সার্ভারের আইপি ঠিকানা এবং পোর্ট নম্বর সহ (যেমন। 100.200.100.200:3306 ) এবং ব্যবহারকারীর নাম আপনার MySQL ব্যবহারকারী নামের সাথে।
- প্রম্পট করা হলে, আপনার পাসওয়ার্ড নিশ্চিত করুন। সংযোগ সফল হলে, টার্মিনালে একটি সফল বার্তা প্রদর্শিত হবে।
Windows এ MySQL এর সাথে সংযোগ করা হচ্ছে
- Windows-এ একটি দূরবর্তী MySQL সার্ভারের সাথে সংযোগ করতে, স্টার্ট মেনুতে ডান-ক্লিক করে এবং Windows PowerShell (Admin) নির্বাচন করে একটি নতুন PowerShell উইন্ডো খুলুন .
- নতুন PowerShell উইন্ডোতে, cd “C:\Program Files\MySQL\MySQL Workbench 8.0\ টাইপ করুন ” সঠিক ফোল্ডারে প্রবেশ করতে, এই ডিরেক্টরিটি আপনার পিসিতে সঠিক ইনস্টলেশন ডিরেক্টরি দিয়ে প্রতিস্থাপন করুন। উদাহরণস্বরূপ, যদি আপনার MySQL এর সংস্করণ 8.0.1 হয়, তাহলে MySQL Workbench 8.0.1 ব্যবহার করুন পরিবর্তে ফোল্ডার।
- সেখান থেকে টাইপ করুন .\mysql.exe -u username -h X.X.X.X:XXXX -p . X.X.X.X:XXXX প্রতিস্থাপন করুন আপনার দূরবর্তী সার্ভারের আইপি ঠিকানা এবং পোর্ট নম্বর সহ (যেমন। 100.200.100.200:3306 ) এবং ব্যবহারকারীর নাম একটি MySQL ব্যবহারকারী নামের সাথে যা দূরবর্তী অ্যাক্সেসের অনুমতি দেয় (যেমন root ) যেকোনো অতিরিক্ত অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।
- সাইন-ইন প্রক্রিয়াটি সম্পূর্ণ করতে এবং দূর থেকে আপনার MySQL ডাটাবেস অ্যাক্সেস করতে অনুরোধ করা হলে আপনার পাসওয়ার্ড প্রদান করুন।
যদি এটি কাজ না করে, তাহলে এই ধাপগুলি ব্যবহার করে এবং -h লোকালহোস্ট ব্যবহার করে SSH (বা সরাসরি অ্যাক্সেস) ব্যবহার করে আপনার MySQL সার্ভার হোস্ট করা সার্ভার বা PC এর সাথে সংযোগ করুন। যুক্তি. তারপরে আপনি নীচের পদক্ষেপগুলি অনুসরণ করে একটি উপযুক্ত ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে পারেন।
একটি MySQL ডাটাবেসে দূরবর্তী ব্যবহারকারীর অ্যাক্সেসের অনুমতি দেওয়া হচ্ছে
এই মুহুর্তে, আপনি আপনার সার্ভারের রুট ব্যবহারকারী অ্যাকাউন্ট বা উন্নত সুবিধা সহ অন্য ব্যবহারকারী অ্যাকাউন্ট ব্যবহার করে আপনার MySQL সার্ভারের সাথে দূরবর্তীভাবে সংযোগ করতে সক্ষম হবেন। যেহেতু অ্যাক্সেসের এই স্তরটি অনিরাপদ, আপনি আপনার MySQL ডাটাবেস অ্যাক্সেস করার জন্য আরও সীমাবদ্ধ অ্যাকাউন্ট তৈরি করতে পছন্দ করতে পারেন৷
এই অ্যাকাউন্টটি আপনার MySQL সার্ভারে সীমিত অ্যাক্সেস থাকবে, এটি শুধুমাত্র নির্বাচিত ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেবে। এটি আরও গুরুতর পরিবর্তন করতে সক্ষম হবে না, যেমন অন্যান্য ডেটাবেস ডেটা অ্যাক্সেস করা, নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করা ইত্যাদি।
আপনার মাইএসকিউএল সার্ভারে দূর থেকে সাইন ইন করার ক্ষমতা থাকতে হবে। আপনি যদি আপনার রুট অ্যাকাউন্টটি দূরবর্তীভাবে ব্যবহার করতে না পারেন, তাহলে আপনাকে mysql ব্যবহার করে আপনার সার্ভারের শেল অ্যাক্সেস করতে হবে একটি দূরবর্তী SSH সংযোগের মাধ্যমে বা সরাসরি পিসি বা সার্ভার হোস্টিং সার্ভার অ্যাক্সেস করে কমান্ড।
- আপনার দূরবর্তী MySQL শেলে (mysql ব্যবহার করে টুল), টাইপ করুন CREATE USER “username”@”x.x.x.x” আইডেন্টিফাইড দ্বারা “পাসওয়ার্ড”; এবং এন্টার নির্বাচন করুন . ব্যবহারকারীর নাম প্রতিস্থাপন করুন আপনি যে ব্যবহারকারীর নামটি তৈরি করতে চান তা দিয়ে, x.x.x.x আপনি যে IP ঠিকানা থেকে সংযোগ করতে চান এবং পাসওয়ার্ড দিয়ে একটি উপযুক্ত পাসওয়ার্ড সহ।
- প্রয়োজনীয় অনুমতি সহ আপনাকে আপনার নতুন অ্যাকাউন্ট প্রদান করতে হবে। এটি করতে, টাইপ করুন GRANT ALL ON databasename.* TO username@”x.x.x.x”; এবং ডাটাবেস নাম, ব্যবহারকারীর নাম, প্রতিস্থাপন করুন এবং x.x.x.x সঠিক বিবরণ সহ। আপনি যদি চান, ডেটাবেস নাম প্রতিস্থাপন করুন * এর সাথে এটিকে সমস্ত ডাটাবেসে অ্যাক্সেস দেওয়ার জন্য।
অ্যাক্সেস মঞ্জুর হলে, আপনার নতুন অ্যাকাউন্ট ব্যবহার করে দূরবর্তীভাবে আপনার সার্ভারের সাথে সংযোগ করতে উপরের বিভাগে পদক্ষেপগুলি ব্যবহার করুন (যেমন। mysql -u ব্যবহারকারীর নাম -h X.X.X.X:XXXX -p )।
আপনার ডেটাবেস ডেটা সুরক্ষিত করা
আপনি MySQL বা অন্য ধরনের SQL ডাটাবেসের সাথে কাজ করছেন না কেন, আপনার ডেটা সুরক্ষা বজায় রাখতে আপনার সংযোগগুলি সুরক্ষিত রাখা গুরুত্বপূর্ণ৷ এটি করার একটি ভাল উপায় হল পুরানো (এবং সহজেই অনুমানযোগ্য) পাসওয়ার্ডের উপর নির্ভর না করে আপনার সার্ভারে দূরবর্তী অ্যাক্সেসের জন্য SSH কীগুলি তৈরি করা৷
আপনি যদি ডেটা হারানোর বিষয়ে চিন্তিত হন তবে আপনি সহজেই অনলাইনে আপনার ডাটাবেস ব্যাক আপ করতে পারেন। বেশিরভাগ ডাটাবেস লিনাক্স সার্ভার ব্যবহার করে চালিত হয়-আপনি সহজেই একটি লিনাক্স ফাইল ব্যাকআপ স্বয়ংক্রিয় করতে পারেন। আপনি যদি Windows-এ MySQL চালান, তাহলে আপনি Windows-এর জন্য অনুরূপ স্বয়ংক্রিয় ব্যাকআপ সিস্টেম সেট আপ করতে পারেন, যা আপনাকে জরুরি অবস্থায় আপনার ডেটা পুনরুদ্ধার করতে দেয়।