উইন্ডোজ ২০১২ এ একাধিক মাইএসকিউএল ইনস্ট্যান্স ইনস্টল এবং কীভাবে শুরু করবেন


12

আমি সবেমাত্র উইন্ডোজ 2012 ভিএম এ মাইএসকিউএল 5.7 ইনস্টল করেছি। আমি একাধিক ইনস্ট্যান্স তৈরি এবং চালানোর চেষ্টা করছি তবে খুব হতাশ হয়েছি যে এত সহজ জিনিস কাজ করছে না।

আমি মাইএসকিউএল সি তে ইনস্টল করেছিলাম : \ প্রোগ্রাম ফাইলগুলি \ মাইএসকিউএল \ মাইএসকিউএল সার্ভার 7.7 যা পূর্বনির্ধারিত অবস্থান এবং তারপরে আমি ফোল্ডারটি অনুলিপি করে এর অন্য একটি অনুলিপি তৈরি করেছি অন্য উদাহরণ তৈরি করার জন্য (আমি মনে করি এটি এটি কীভাবে কাজ করে?)

উভয় মাইএসকিউএল দৃষ্টান্ত নীচে ছবিতে প্রদর্শিত হয়।

Server1 Server1

Server2
Server2

উভয় সার্ভারের জন্য আইএনআই সেটিংস নীচে দেওয়া হয়েছে:

Server1

সার্ভার-আইডি = 1
লগ-বিন = "
মাইএসকিএল -বিন" বিনলগ-উপেক্ষা-ডিবি = পরীক্ষা
বিনলগ-উপেক্ষা-ডিবি = তথ্য_স্কেমা
প্রতিলিপি-উপেক্ষা-ডিবি = পরীক্ষা
প্রতিলিপি-উপেক্ষা-ডিবি = তথ্য_চেমি
রিলে-লগ = "মাইএসকিএল-রিলে -লগ "
অটো-ইনক্রিমেন্ট-ইনক্রিমেন্ট = 2
অটো-ইনক্রিমেন্ট-অফসেট = 1

Server2
সার্ভার-আইডি = 2
লগ-বিন = "MySQL-বিন"
binlog-উপেক্ষা-DB = পরীক্ষা
binlog-উপেক্ষা-DB = information_schema
প্রতিলিপি-উপেক্ষা-DB = পরীক্ষা
প্রতিলিপি-উপেক্ষা-DB = information_schema
রিলে-লগ = "mysql- রিলে-লগ "
অটো-ইনক্রিমেন্ট-ইনক্রিমেন্ট = 2
অটো-ইনক্রিমেন্ট-অফসেট = 2

কমান্ড প্রম্পটটি খোলার মাধ্যমে এবং নিম্নলিখিতগুলি লিখে টাইপ করে আমি উভয় সার্ভার চালিয়ে যাচ্ছি:
"সি: \ প্রোগ্রাম ফাইলগুলি \ মাইএসকিউএল \ মাইএসকিউএল সার্ভার 5.7 \ বিন \ মাইকিকিএলডি"
"সি: \ প্রোগ্রাম ফাইলগুলি \ মাইএসকিউএল \ মাইএসকিউএল সার্ভার ৫. - - ২ \ বিন \ মাইএসকিএলডি"

কোনও ত্রুটি না দেখানো হওয়ায় কমান্ডটি সফলভাবে চলমান বলে মনে হচ্ছে তবে যখন কোনও মাইএসকিএল প্রক্রিয়া চলছে কিনা তা দেখার জন্য আমি যখন টাস্ক ম্যানেজারের দিকে তাকাব তখন আমি কিছুই দেখতে পাচ্ছি না।

আমি কি ভুল করছি?


দয়া করে ত্রুটিযুক্ত লগগুলি অন্তর্ভুক্ত করার জন্য আপনার প্রশ্নটি সম্পাদনা করুন
EEAA

সমস্যা সমাধান করা হয়।
ফ্র্যাঙ্ক মার্টিন

আপনি কি আমাকে প্রশ্নটি খুলতে চান যাতে আপনি একটি উত্তর পোস্ট করতে পারেন?
EEAA

হ্যাঁ তাই আমি উত্তর পোস্ট করতে পারেন।
ফ্রাঙ্ক মার্টিন

উত্তর:


11

আমি বিশ্বাস করি আপনি এগুলি একই বন্দরে চালানোর চেষ্টা করছেন।

পোর্টগুলির নম্বরগুলি আলাদা করে দেওয়া হয়েছিল যা এটি কাজ করে


11

আমি যে ভুলটি করছিলাম তা হ'ল পুরো মাইএসকিউএল ইনস্টলেশন ফোল্ডারটি অনুলিপি করা। আপনার এই ফোল্ডারটি অনুলিপি করার দরকার নেই।

  • কেবলমাত্র প্রতিটি উদাহরণের জন্য একটি নতুন আইএন ফাইল তৈরি করুন যা আপনি যে কোনও স্থানে যেমন চালাতে চান (উপরের উদাহরণগুলি) উদাহরণস্বরূপ সি: \ MyInferences location my1.ini।
  • DATA1 \ MyInstances \ এবং কপি অতঃপর সি যেমন DATA1 জন্য একটি নতুন ফোল্ডার তৈরি MySQL এবং information_schema এতে ডাটাবেস। আপনি মাইএসকিউএল ইনস্টল করা ডেটা ফোল্ডার থেকে এই ডাটাবেসগুলি পাবেন। উইন্ডোজ 2012 (এবং সম্ভবত অন্যান্য সার্ভার ওএস) এ সাধারণত সি: \ প্রোগ্রামডেটা \ মাইএসকিউএল হয়
  • তারপরে আপনার আইএনআই ফাইলটিতে নিম্নলিখিতটি সংজ্ঞায়িত করুন।

datadir = সি: / MyInstances / DATA1

  1. তারপরে নিম্নলিখিত কমান্ডটি চালান যা মাইএসকিউএলকে পরিষেবা হিসাবে ইনস্টল করবে। পরিষেবাগুলি তৈরি হওয়ার পরে কেবল পরিষেবাটি চালান।

মাইস্কুলপাথ \ বিন \ মাইসকিএলডি - মাইএসকিএলডি 1 - ডিফল্টস-ফাইল = PATH_TO_YOUR_INI_FILE

অবশ্যই প্রতিটি আইএনআই ফাইলে আপনাকে @ অ্যান্থনি ফর্নিটো দ্বারা উল্লিখিত একটি আলাদা পোর্ট নম্বর নির্ধারণ করতে হবে।


11
  1. একটি পৃথক ডেটা ফোল্ডার তৈরি করুন এবং নেটওয়র্ক সার্ভিসে সম্পূর্ণ নিয়ন্ত্রণ দিন।
  2. নতুন তথ্য ফোল্ডারে my.ini ফাইলটি অনুলিপি করুন।
  3. Mysql-init.txt নামক ডেটা ডিরেক্টরিতে একটি নতুন ফাইল তৈরি করুন এবং রুট ব্যবহারকারীর পাসওয়ার্ড সেট করা আছে কিনা তা নিশ্চিত করার জন্য একটি একক লাইন যুক্ত করুন।

    • ALTER USER 'root'@'localhost' IDENTIFIED BY '[Enter Password]';
  4. পোর্ট, সকেট, ডেটাডির এবং ভাগ করা মেমরি বেস নাম পরিবর্তন করে my.ini ফাইলটি সম্পাদনা করুন। এগুলির সবগুলিই মাইএসকিউএলের অন্যান্য উদাহরণ থেকে পৃথক হওয়া দরকার।

my.ini:

[client]
port=3333
socket=MYSQL2_INST.SOCK
shared-memory-base-name=MYSQL2_INST

[mysqld]
shared-memory-base-name=MYSQL2_INST
socket=MYSQL2_INST.SOCK
port=3333
basedir="C:/Program Files/MySQL/MySQL Server 5.7"
datadir="E:/MySQL2/Data"
  1. কমান্ড লাইন থেকে ~ \ মাইএসকিউএল সার্ভার এক্সওয়াই \ বিন to এ নেভিগেট করুন এবং রান করুন

    • mysqld --install MySQL57-2 --defaults-file=E:\mysql2\data\my.ini --init-file=E:\mysql2\data\mysql-init.txt
  2. পরিষেবাটি শুরু করুন

    • NET START MySQL57-2
  3. পরিষেবাটি সফলভাবে শুরু হয়েছে কিনা তা পরীক্ষা করে দেখুন। যদি তা না হয় তবে আপনি ডেটা ফোল্ডারে একটি ত্রুটি লগ খুঁজে পেতে পারেন অন্যথায় আপনার যাওয়া ভাল should


এটি অনুসরণ করেছে, তবে নতুন পরিষেবাটি পাওয়া শুরু করতে সক্ষম নয়, পিএস সি: \ মাইএসকিউইলেটিসস \ ডেটা> নেট স্টার্ট মাইকিকিএলডি মাইএসকিএলডি পরিষেবা শুরু হচ্ছে। মাইএসকিএলডি পরিষেবা শুরু করা যায়নি। পরিষেবাটি একটি ত্রুটির খবর দেয়নি। নেট হেল্পএমএসজি 3534 টাইপ করে আরও সহায়তা পাওয়া যায়
রজত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.