SQL এর প্রাথমিক কনফিগারেশন

SQL ইনস্টলেশন এবং সেটআপ - এসকিউএল সার্টিফিকেশন (SQL Certification) - Database Tutorials

317

SQL ডেটাবেস সিস্টেম ইনস্টল করার পর, সঠিকভাবে কনফিগারেশন করা অত্যন্ত গুরুত্বপূর্ণ যাতে এটি আপনার প্রয়োজন অনুযায়ী কার্যকরভাবে কাজ করতে পারে। কনফিগারেশন সঠিকভাবে না করলে সিস্টেমের কর্মক্ষমতা এবং নিরাপত্তা ক্ষতিগ্রস্ত হতে পারে। এখানে আমরা MySQL, PostgreSQL, এবং SQL Server এর প্রাথমিক কনফিগারেশন সম্পর্কিত কিছু গুরুত্বপূর্ণ পদক্ষেপ আলোচনা করব।


১. MySQL প্রাথমিক কনফিগারেশন

MySQL ইনস্টলেশন শেষ হওয়ার পর কিছু মৌলিক কনফিগারেশন করতে হয় যা ডেটাবেসের পারফরম্যান্স, নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করবে।

গুরুত্বপূর্ণ কনফিগারেশন পদক্ষেপ:

  1. MySQL Root পাসওয়ার্ড পরিবর্তন
    ইনস্টলেশনের সময় আপনি একটি root পাসওয়ার্ড নির্ধারণ করবেন, তবে নিরাপত্তা বাড়ানোর জন্য এটি পরে পরিবর্তন করতে পারেন।

    mysqladmin -u root password 'newpassword'
    
  2. MySQL সার্ভার কনফিগারেশন ফাইল (my.cnf)
    MySQL এর কনফিগারেশন ফাইল my.cnf বা my.ini (উইন্ডোজে) এর মধ্যে থাকে, যেটি সার্ভারের কাজকর্ম নিয়ন্ত্রণ করে। এই ফাইলটি সাধারণত /etc/mysql/my.cnf বা /etc/my.cnf অবস্থানে থাকে।
    • বেফুলে কনফিগারেশন:
      • max_connections: একাধিক ব্যবহারকারীকে সার্ভারের সাথে সংযোগ করতে সাহায্য করে। উদাহরণস্বরূপ, ১০০ সংযোগের জন্য:

        max_connections = 100
        
      • innodb_buffer_pool_size: ইনডেক্সের জন্য মেমোরি বরাদ্দ করতে সাহায্য করে।

        innodb_buffer_pool_size = 4G
        
  3. অফলাইন মোড এবং লগিং
    • log_error: MySQL সার্ভারের সমস্যা শনাক্ত করতে লগ ফাইল এনাবল করুন:

      log_error = /var/log/mysql/error.log
      
  4. অথেন্টিকেশন প্লাগইন
    • আপনি যদি সিকিউরিটি বাড়াতে চান, তবে caching_sha2_password অথবা mysql_native_password প্লাগইন ব্যবহার করতে পারেন।
  5. ফায়ারওয়াল কনফিগারেশন
    যদি আপনার MySQL সার্ভার রিমোট কানেকশনের জন্য কনফিগার করতে চান, তাহলে সঠিক পোর্ট (ডিফল্ট: 3306) ওপেন করতে হবে:

    sudo ufw allow 3306
    

২. PostgreSQL প্রাথমিক কনফিগারেশন

PostgreSQL একটি শক্তিশালী এবং ওপেন সোর্স রিলেশনাল ডেটাবেস সিস্টেম। এটি ইনস্টলেশনের পর কিছু প্রাথমিক কনফিগারেশন প্রয়োজন যা সিস্টেমের নিরাপত্তা এবং পারফরম্যান্স উন্নত করবে।

গুরুত্বপূর্ণ কনফিগারেশন পদক্ষেপ:

  1. PostgreSQL সার্ভার কনফিগারেশন ফাইল (postgresql.conf)
    PostgreSQL এর প্রধান কনফিগারেশন ফাইল postgresql.conf এর মধ্যে থাকে। এটি সাধারণত /etc/postgresql/[version]/main/postgresql.conf বা /var/lib/pgsql/data/postgresql.conf এ পাওয়া যায়।
    • max_connections: সার্ভারে সর্বোচ্চ কতটা ব্যবহারকারী সংযুক্ত হতে পারবেন তা নির্ধারণ করতে:

      max_connections = 100
      
    • shared_buffers: মেমোরি বরাদ্দের জন্য এটি সেট করুন:

      shared_buffers = 4GB
      
    • work_mem: প্রতি কোয়েরির জন্য ব্যবহৃত মেমোরি:

      work_mem = 16MB
      
  2. pg_hba.conf কনফিগারেশন
    pg_hba.conf ফাইলটি নির্ধারণ করে কে এবং কীভাবে PostgreSQL সার্ভারের সাথে সংযোগ স্থাপন করতে পারবে। উদাহরণস্বরূপ, আপনি রিমোট সংযোগের জন্য এই ফাইলটি কনফিগার করতে পারেন:

    host    all             all             192.168.1.0/24            md5
    
  3. সার্ভার রিস্টার্ট
    কনফিগারেশন পরিবর্তনের পর সার্ভার রিস্টার্ট করতে হয় যাতে পরিবর্তনগুলি কার্যকর হয়:

    sudo systemctl restart postgresql
    

৩. SQL Server প্রাথমিক কনফিগারেশন

Microsoft SQL Server একটি শক্তিশালী রিলেশনাল ডেটাবেস সিস্টেম যা প্রাথমিকভাবে উইন্ডোজ পরিবেশে ব্যবহৃত হয়, তবে এখন এটি লিনাক্সেও পাওয়া যায়।

গুরুত্বপূর্ণ কনফিগারেশন পদক্ষেপ:

  1. 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;
      
  2. 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 নির্বাচন করুন।
  3. Firewall এবং পোর্ট কনফিগারেশন
    SQL Server সাধারণত পোর্ট 1433 ব্যবহার করে। এই পোর্টটি ওপেন করতে ফায়ারওয়ালে কনফিগারেশন করুন।

উপসংহার

SQL ডেটাবেস সিস্টেমের প্রাথমিক কনফিগারেশন প্রক্রিয়া ডেটাবেসের পারফরম্যান্স, নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করতে গুরুত্বপূর্ণ। ইনস্টলেশন এবং কনফিগারেশন প্রক্রিয়া সঠিকভাবে সম্পন্ন হলে, আপনি একটি শক্তিশালী এবং সুরক্ষিত ডেটাবেস পরিবেশ গড়ে তুলতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...