প্লাগইনের জন্য MySQL ডেটাবেস
Millida-তে সার্ভারকে MySQL ডেটাবেস দেওয়ার উপায়, ক্রেডেনশিয়াল কোথায় পাবেন এবং প্লাগইন কনফিগে কী লিখবেন।
আপডেট: ১৬ আগস্ট, ২০২৬
অনেক প্লাগিনের জন্য ডেটাবেস দরকার: ইকোনমি, ক্লেইম, স্ট্যাটিস্টিকস, একাধিক সার্ভার লিংক করা। প্রতিটি সার্ভারের জন্য আলাদা ডেটাবেস এক ক্লিকে প্রোভিশন করা হয়।
কাদের জন্য উপলব্ধ
যেকোনো পেইড প্ল্যানে ডেটাবেস পাওয়া যায় — ফাইল ও SFTP-এর মতোই একই সীমা। আগে অন্য কোনো প্ল্যানে ডেটাবেস প্রোভিশন করা থাকলে, তার অ্যাক্সেস বহাল থাকে।
কীভাবে প্রোভিশন করবেন
“Database” সেকশনে যান → “Create database”। প্যানেল ডেটাবেস এবং একটি আলাদা ইউজার তৈরি করবে এবং ক্রেডেনশিয়াল দেখাবে: হোস্ট, পোর্ট, ডেটাবেসের নাম, ইউজারনেম, পাসওয়ার্ড।
প্লাগিনে কী দিতে হবে
প্লাগিনের config.yml-এ একটি সাধারণ ব্লক:
database:
type: MySQL
host: <host from panel>
port: <port from panel>
database: <database name>
username: <login>
password: <password>
কী-এর নাম প্লাগিনভেদে আলাদা, কিন্তু অর্থ একই। কনফিগ এডিট করার পর সার্ভার রিস্টার্ট করুন।
পুরো নেটওয়ার্কের জন্য একটি ডেটাবেস
প্রক্সির পেছনের নেটওয়ার্কে প্রায় সবসময়ই একটি শেয়ার্ড ডেটাবেস দরকার: প্লেয়ার অ্যাকাউন্ট, র্যাঙ্ক এবং ব্যান একসাথে সব ওয়ার্ল্ডে কার্যকর হতে হবে। পদ্ধতিটি নিম্নরূপ:
- নেটওয়ার্কের একটি সার্ভারে ডেটাবেস তৈরি করুন — এটিই শেয়ার্ড ডেটাবেস হবে।
- সেই সার্ভারের “Database” সেকশনে “Shared database for my servers” চালু করুন। এটি ছাড়া পাশের সার্ভারগুলো
Access deniedপাবে: ডিফল্টভাবে ডেটাবেস শুধু যে সার্ভারের জন্য ইস্যু করা হয়েছে তাকেই অনুমতি দেয়। - অন্য সার্ভারগুলোর কনফিগে একই ইউজারনেম, পাসওয়ার্ড এবং ডেটাবেসের নাম দিন।
- অন্য সার্ভার থেকে কানেকশনের জন্য প্যানেল কোন পোর্ট দেখায় তা যাচাই করুন। একই নেটওয়ার্কের সার্ভারগুলো ভিন্ন মেশিনে চলতে পারে, অথচ ডেটাবেস থাকে যে মেশিনে তৈরি করা হয়েছে সেখানেই: পাশের মেশিন থেকে এটি একই হোস্টে কিন্তু ভিন্ন পোর্টে অ্যাক্সেসযোগ্য — প্যানেল এটি আলাদা ব্লকে দেখায়।
পাশের সার্ভারগুলোর প্লাগিন Access denied for user ... @'172.18.0.1' দেখালে কারণ দুটির একটি: শেয়ার্ড অ্যাক্সেস চালু নেই, অথবা “Connecting from your other servers” ব্লকের পোর্টের বদলে 3306 পোর্ট দেওয়া হয়েছে।
গুরুত্বপূর্ণ
- বাইরে থেকে ডেটাবেসে কানেক্ট করা যাবে না — এটি শুধু আপনার সার্ভারগুলোর জন্য অ্যাক্সেসযোগ্য; এটি সুরক্ষা, কোনো সীমাবদ্ধতা নয়।
- শেয়ার্ড অ্যাক্সেস চালু করলে পাসওয়ার্ডই সীমারেখা হয়ে যায়। এটি আপনার নেটওয়ার্কের জন্য চালু করুন এবং ক্রেডেনশিয়াল প্রকাশ করবেন না।
- পাসওয়ার্ড প্যানেলে দেখানো হয় এবং শুধু ডেটাবেস নতুন করে তৈরি করলেই বদলানো যায়।
- ডেটাবেস ডিলিট করলে ডেটাও ডিলিট হয়। যে প্লাগিনগুলো এতে চলত, সেগুলো শূন্য থেকে শুরু হবে।
প্লাগিন কানেক্ট না হলে
স্টার্টআপে কনসোল দেখুন: Communications link failure-এর মতো মেসেজ মানে ক্রেডেনশিয়াল মেলেনি। বেশিরভাগ ক্ষেত্রে হোস্ট ও পোর্ট গুলিয়ে যায়, অথবা কপি করার সময় পাসওয়ার্ডে একটি বাড়তি স্পেস ঢুকে যায়।
