SQL ডেটাবেস সিস্টেম ইনস্টল করার পর, সঠিকভাবে কনফিগারেশন করা অত্যন্ত গুরুত্বপূর্ণ যাতে এটি আপনার প্রয়োজন অনুযায়ী কার্যকরভাবে কাজ করতে পারে। কনফিগারেশন সঠিকভাবে না করলে সিস্টেমের কর্মক্ষমতা এবং নিরাপত্তা ক্ষতিগ্রস্ত হতে পারে। এখানে আমরা MySQL, PostgreSQL, এবং SQL Server এর প্রাথমিক কনফিগারেশন সম্পর্কিত কিছু গুরুত্বপূর্ণ পদক্ষেপ আলোচনা করব।
১. MySQL প্রাথমিক কনফিগারেশন
MySQL ইনস্টলেশন শেষ হওয়ার পর কিছু মৌলিক কনফিগারেশন করতে হয় যা ডেটাবেসের পারফরম্যান্স, নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করবে।
গুরুত্বপূর্ণ কনফিগারেশন পদক্ষেপ:
MySQL Root পাসওয়ার্ড পরিবর্তন
ইনস্টলেশনের সময় আপনি একটি root পাসওয়ার্ড নির্ধারণ করবেন, তবে নিরাপত্তা বাড়ানোর জন্য এটি পরে পরিবর্তন করতে পারেন।mysqladmin -u root password 'newpassword'- MySQL সার্ভার কনফিগারেশন ফাইল (my.cnf)
MySQL এর কনফিগারেশন ফাইলmy.cnfবাmy.ini(উইন্ডোজে) এর মধ্যে থাকে, যেটি সার্ভারের কাজকর্ম নিয়ন্ত্রণ করে। এই ফাইলটি সাধারণত/etc/mysql/my.cnfবা/etc/my.cnfঅবস্থানে থাকে।- বেফুলে কনফিগারেশন:
max_connections: একাধিক ব্যবহারকারীকে সার্ভারের সাথে সংযোগ করতে সাহায্য করে। উদাহরণস্বরূপ, ১০০ সংযোগের জন্য:
max_connections = 100innodb_buffer_pool_size: ইনডেক্সের জন্য মেমোরি বরাদ্দ করতে সাহায্য করে।
innodb_buffer_pool_size = 4G
- বেফুলে কনফিগারেশন:
- অফলাইন মোড এবং লগিং
log_error: MySQL সার্ভারের সমস্যা শনাক্ত করতে লগ ফাইল এনাবল করুন:
log_error = /var/log/mysql/error.log
- অথেন্টিকেশন প্লাগইন
- আপনি যদি সিকিউরিটি বাড়াতে চান, তবে
caching_sha2_passwordঅথবাmysql_native_passwordপ্লাগইন ব্যবহার করতে পারেন।
- আপনি যদি সিকিউরিটি বাড়াতে চান, তবে
ফায়ারওয়াল কনফিগারেশন
যদি আপনার MySQL সার্ভার রিমোট কানেকশনের জন্য কনফিগার করতে চান, তাহলে সঠিক পোর্ট (ডিফল্ট: 3306) ওপেন করতে হবে:sudo ufw allow 3306
২. PostgreSQL প্রাথমিক কনফিগারেশন
PostgreSQL একটি শক্তিশালী এবং ওপেন সোর্স রিলেশনাল ডেটাবেস সিস্টেম। এটি ইনস্টলেশনের পর কিছু প্রাথমিক কনফিগারেশন প্রয়োজন যা সিস্টেমের নিরাপত্তা এবং পারফরম্যান্স উন্নত করবে।
গুরুত্বপূর্ণ কনফিগারেশন পদক্ষেপ:
- PostgreSQL সার্ভার কনফিগারেশন ফাইল (postgresql.conf)
PostgreSQL এর প্রধান কনফিগারেশন ফাইলpostgresql.confএর মধ্যে থাকে। এটি সাধারণত/etc/postgresql/[version]/main/postgresql.confবা/var/lib/pgsql/data/postgresql.confএ পাওয়া যায়।max_connections: সার্ভারে সর্বোচ্চ কতটা ব্যবহারকারী সংযুক্ত হতে পারবেন তা নির্ধারণ করতে:
max_connections = 100shared_buffers: মেমোরি বরাদ্দের জন্য এটি সেট করুন:
shared_buffers = 4GBwork_mem: প্রতি কোয়েরির জন্য ব্যবহৃত মেমোরি:
work_mem = 16MB
pg_hba.conf কনফিগারেশন
pg_hba.confফাইলটি নির্ধারণ করে কে এবং কীভাবে PostgreSQL সার্ভারের সাথে সংযোগ স্থাপন করতে পারবে। উদাহরণস্বরূপ, আপনি রিমোট সংযোগের জন্য এই ফাইলটি কনফিগার করতে পারেন:host all all 192.168.1.0/24 md5সার্ভার রিস্টার্ট
কনফিগারেশন পরিবর্তনের পর সার্ভার রিস্টার্ট করতে হয় যাতে পরিবর্তনগুলি কার্যকর হয়:sudo systemctl restart postgresql
৩. SQL Server প্রাথমিক কনফিগারেশন
Microsoft SQL Server একটি শক্তিশালী রিলেশনাল ডেটাবেস সিস্টেম যা প্রাথমিকভাবে উইন্ডোজ পরিবেশে ব্যবহৃত হয়, তবে এখন এটি লিনাক্সেও পাওয়া যায়।
গুরুত্বপূর্ণ কনফিগারেশন পদক্ষেপ:
- SQL Server সার্ভার কনফিগারেশন ফাইল
SQL Server কনফিগারেশনটিsqlservr.confবা SQL Server Management Studio (SSMS) ব্যবহার করে করা যায়।max server memory: সার্ভারের মেমোরি সীমা নির্ধারণ করা হয়:
sp_configure 'max server memory', 8192; -- 8 GB RECONFIGURE;max degree of parallelism: CPU কোরের সংখ্যা নিয়ন্ত্রণ করা:
sp_configure 'max degree of parallelism', 4; RECONFIGURE;
SQL Server Authentication Mode
SQL Server এ সাধারণত দুটি প্রকারের অথেন্টিকেশন মোড থাকে:- Windows Authentication: শুধুমাত্র উইন্ডোজ ইউজারদের দ্বারা লগইন করা সম্ভব।
- SQL Server Authentication: SQL Server ইউজারনেম ও পাসওয়ার্ড দিয়ে লগইন করা যায়।
SQL Server Authentication Mode সেট করতে:
- SQL Server Management Studio (SSMS) এ লগইন করুন, তারপর Security > Logins এ গিয়ে SQL Server Authentication নির্বাচন করুন।
- Firewall এবং পোর্ট কনফিগারেশন
SQL Server সাধারণত পোর্ট 1433 ব্যবহার করে। এই পোর্টটি ওপেন করতে ফায়ারওয়ালে কনফিগারেশন করুন।
উপসংহার
SQL ডেটাবেস সিস্টেমের প্রাথমিক কনফিগারেশন প্রক্রিয়া ডেটাবেসের পারফরম্যান্স, নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করতে গুরুত্বপূর্ণ। ইনস্টলেশন এবং কনফিগারেশন প্রক্রিয়া সঠিকভাবে সম্পন্ন হলে, আপনি একটি শক্তিশালী এবং সুরক্ষিত ডেটাবেস পরিবেশ গড়ে তুলতে পারবেন।
Read more