উবুন্টু 14.04 এ মাইএসকিউএল 5.6 কেন স্থাপন ব্যর্থ হয়েছিল?


30

আমি কৌতুহলের বাইরে কেবল উবুন্টু 14.04 এ মাইএসকিউএল 5.6 এ একবার দেখতে চেয়েছিলাম। এবং এই নিবন্ধটির উপর ভিত্তি করে এটি অবশ্যই দেখে মনে হচ্ছে ইনস্টলেশনটি সহজ এবং সোজা হওয়া উচিত। সুতরাং আমি উবুন্টু ১৪.০৪ (bit৪-বিট) চলমান একটি এডাব্লুএস ইসি 2 মাইক্রো সার্ভারটি আপ করে দিয়েছি, আমার প্রাথমিক উদাহরণটিতে (পিটিটিওয়াইয়ের মাধ্যমে) লগইন করেছি এবং নিম্নলিখিত আদেশগুলি জারি করেছি:

$ sudo apt-get update
$ sudo apt-get build-dep mysql-server-5.6
$ sudo apt-get install mysql-server-5.6

(প্রথম দুটি কমান্ড হতাশার পদক্ষেপ ছিল, যেহেতু কেবল apt-get installএকা চালানো আগে কাজ করে নি But তবে তিনটি কমান্ড সত্ত্বেও, ইনস্টল পদক্ষেপটি এখনও কার্যকর হয়নি))

চূড়ান্ত কমান্ড থেকে এই আউটপুটটি দেখার জন্য উপরে উল্লিখিত নিবন্ধের উপর ভিত্তি করে আমি যেখানে প্রত্যাশা করেছি At

mysql start/running, process 2355  
Setting up libhtml-template-perl (2.95-1) ...  
Setting up mysql-common-5.6 (5.6.16-1~exp1) ...  
Processing triggers for libc-bin (2.19-0ubuntu6) ...  
Processing triggers for ureadahead (0.100.0-16) ...  

পরিবর্তে আমি এটি পেয়েছি:

start: Job failed to start  
invoke-rc.d: initscript mysql, action "start" failed.  
dpkg: error processing package mysql-server-5.6 (--configure):  
 subprocess installed post-installation script returned error exit status 1  
Setting up libhtml-template-perl (2.95-1) ...  
Setting up mysql-common-5.6 (5.6.16-1~exp1) ...  
Processing triggers for libc-bin (2.19-0ubuntu6) ...  
Processing triggers for ureadahead (0.100.0-16) ...  
Errors were encountered while processing:  
 mysql-server-5.6  
E: Sub-process /usr/bin/dpkg returned an error code (1)

কেউ কি ভুল দেখতে পেয়েছে?


1
লগ কি বলে? বিড়াল /var/log/mysql.err
প্যাট

উত্তর:


22

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

ত্রুটির সমাধানটি নিম্নলিখিতগুলির মধ্যে একটি করে দেখা যাচ্ছে:

  • আপনার ইসি 2 ইভেন্টে মেমরির পরিমাণ বাড়ান
  • মাইএসকিউএল এর max_connectionsভেরিয়েবলের জন্য একটি ছোট মান সেট করুন

1
হ্যাঁ, এই সমস্যাটি হ'ল ত্রুটিযুক্ত প্রতিবেদনটিতে প্রদর্শিত ত্রুটি। ধন্যবাদ! এখনও অবধি আমি প্রস্তাবিত দ্রুত সমাধানের চেষ্টা করেছিলাম, যা /etc/apparmor.d/local/usr.sbin.mysqld বিদ্যমান ছিল এবং এটি দুর্ভাগ্যক্রমে তা হয়নি that সুতরাং এখন আমি আরও স্মৃতি সহ একটি ইনস্টলেশন চেষ্টা করব।
ওয়েবলাইনার

1
পরের চেষ্টার জন্য, ইসি 2 উদাহরণটি ব্যবহার না করে আমি ওব্যাকুল ভিএম ভার্চুয়ালবক্স ব্যবহার করে 2 গিগাবাইট মেমরির সাহায্যে একটি উবুন্টু 14.04 ভার্চুয়াল মেশিন তৈরি করেছি এবং এই পরিবেশে মাইএসকিউএল 5.6 ইনস্টলেশনটি ব্যবহার ছাড়াই একটি হিচিকে ছাড়িয়ে যায় sudo apt-get install mysql-server-5.6। সুতরাং এটি অবশ্যই প্রতীয়মান হয় যে কোনও ইসি 2 মাইক্রো ইনস্ট্যান্টটিতে অ্যাপস-গেট ব্যবহার করে মাইএসকিউএল 5.6 ইনস্টল করার জন্য পর্যাপ্ত মেমরি নেই!
ওয়েবলাইনার

1
বাগ রিপোর্টে একটি অতিরিক্ত মন্তব্য যুক্ত করা হয়েছিল যা মাইএসকিউএল 5.6 ইনস্টল করার আগে মাইএসকিউএল এর সর্বোচ্চ_সংযোগগুলি হ্রাস করার পরামর্শ দেয়। আমি সেই পরামর্শ নিয়েছি এবং একটি .cnf ফাইল /etc/mysql/conf.d এ যুক্ত করেছি যাতে দুটি লাইন রয়েছে: "[মাইকিকিএলডি]" এবং "সর্বোচ্চ_সংযোগ = 20"। সেই ফাইলটি জায়গায়, একটি নতুন ইসি 2 মাইক্রোতে আমার মাইএসকিউএল ইনস্টলেশনটি এগিয়ে গেল। (ডকুমেন্টেশন অনুসারে সর্বাধিক সংযোগের জন্য ডিফল্ট মান 151 it এটি 20 এ সেট করা সম্ভবত চরম। তবে কমপক্ষে এটি দেখায় যে মাইএসকিউএল ইনস্টল করা সম্ভব।)
ওয়েবলায়ারার

অতিরিক্ত তথ্যের জন্য: আমি /var/lib/dpkg/info/mysql-server-5.6.postinst পরীক্ষা করেছি এবং আমি পেয়েছি যে সঠিক পদক্ষেপগুলি ব্যর্থ হচ্ছে তা পুনরুত্পাদন করার জন্য আপনি সেই স্ক্রিপ্টটি চালাতে পারেন
shakaran

এটি আমার অসম্পূর্ণ উপর কাজ করছে, আমি 1 জি র‌্যাম সেট করে ঠিক করেছি। ধন্যবাদ. : ডি
চু-সিয়াং লাই

24

আমি যখন আমার ছোট ভিপিএস চালু করি তখন একই সমস্যা হয়। সমস্যাটি ছোট স্মৃতিশক্তি দ্বারা সৃষ্ট। সুতরাং আপনার প্রয়োজন নেই এমন মেমরিটি বাড়ানোর জন্য অতিরিক্ত অর্থ ব্যয় না করে আপনি ইনস্টলেশনটি এইডস করার জন্য সোয়াপ ফাইলগুলি তৈরি করতে পারেন। হ্যাঁ সোয়াপটি ধীর গতিতে রয়েছে তবে আপনার যা দরকার তা হ'ল ইনস্টলটি সম্পন্ন করুন।

উবুন্টু 14.04-এ, আমি সমস্যাটি সমাধানের জন্য নিম্নলিখিতগুলি করছি:

একটি 4 জি সোয়াপ ফাইল তৈরি করুন:

sudo fallocate -l 4G /swapfile

কেবলমাত্র রুটে এটির অনুমতি পরিবর্তন করতে পারে অ্যাক্সেস এবং পরিবর্তন করতে পারে:

sudo chmod 600 /swapfile

এটি অদলবদল করুন:

sudo mkswap /swapfile

সক্রিয় করুন:

sudo swapon /swapfile

এখন আপনি আবার মাইএসকিএল ইনস্টল করার চেষ্টা করতে পারেন, এবার সাফল্য হওয়া উচিত। পূর্ববর্তী ব্যর্থ ইনস্টলেশনটি করার আগে কেবল তা মনে রাখবেন।


হ্যাঁ, নিখুঁত উত্তর। সত্যিই আসাধারন.
ডিসেন

3

আমি একই সমস্যা সম্মুখীন। যদিও আমার ভিএমকে আমার কাছে যথেষ্ট পরিমাণে মেমোরি 12 জিবি দেওয়া হয়েছিল, তবে এখনও বিষয়গুলি প্রশ্নবিদ্ধ হিসাবে ব্যর্থ হয়েছিল। কিছু সময় ব্যয় করার পরে দেখা গেল যে ডিফল্ট এপ গেটে কনফিগারেশন অনুবাদ এবং সরঞ্জাম অনুবাদ প্যাকেজগুলির কিছু অনুপস্থিত ছিল।

মাইএসকিউএল অ্যাপ্ট সংগ্রহস্থলটি সর্বশেষতম সফ্টওয়্যার প্যাকেজগুলি ব্যবহার করে মাইএসকিউএল পণ্যগুলি ইনস্টল এবং আপডেট করার একটি সহজ এবং সুবিধাজনক উপায় সরবরাহ করে apt-get। আপনাকে যা অনুসরণ করতে হবে তা এখানে:

  1. মাইএসকিউএল এপিটি সংগ্রহস্থল যোগ করার আগে প্রথমে আপনার সিস্টেমের সফ্টওয়্যার সংগ্রহস্থল তালিকায় মাইএসকিউএল অ্যাপ্ট সংগ্রহস্থল যুক্ত করুন। এই পদক্ষেপগুলি অনুসরণ করুন:

    • Http://dev.mysql.com/downloads/repo/apt/ এ মাইএসকিউএল অ্যাপ্ট রিপোজিটরির জন্য ডাউনলোড পৃষ্ঠায় যান ।

    • রিলিজ প্যাকেজটি নির্বাচন করুন এবং ডাউনলোড করুন।

    • নিম্নলিখিত কমান্ডের সাহায্যে ডাউনলোড করা রিলিজ প্যাকেজটি ইনস্টল করুন, সংস্করণ-নির্দিষ্ট-প্যাকেজ-নামটি ডাউনলোড প্যাকেজের নামের সাথে প্রতিস্থাপন করুন (প্যাকেজটি যেখানে রয়েছে সেই ফোল্ডারের ভিতরে আপনি যদি কমান্ড না চালাচ্ছেন):

      sudo dpkg -i /PATH/version-specific-package-name.deb
      

    নোট করুন যে একই প্যাকেজটি সমস্ত সমর্থিত দেবিয়ান এবং উবুন্টু প্ল্যাটফর্মগুলিতে কাজ করে।

    • প্যাকেজটি ইনস্টল করার সময় আপনাকে মাইএসকিউএল সার্ভারের সংস্করণ এবং অন্যান্য উপাদানগুলি (উদাহরণস্বরূপ, মাইএসকিউএল ওয়ার্কব্যাঞ্চ) চয়ন করতে বলা হবে যা আপনি ইনস্টল করতে চান। কোন সংস্করণটি বেছে নেওয়ার বিষয়ে আপনি যদি নিশ্চিত না হন তবে আপনার জন্য নির্বাচিত ডিফল্ট বিকল্পগুলি পরিবর্তন করবেন না। আপনি যদি কোনও নির্দিষ্ট উপাদান ইনস্টল না করতে চান তবে আপনি কোনওটিই চয়ন করতে পারবেন না। সমস্ত উপাদানগুলির জন্য পছন্দগুলি করার পরে, মুক্তির প্যাকেজের কনফিগারেশন এবং ইনস্টলেশন সমাপ্ত করতে ওকে নির্বাচন করুন।

    আপনি পরে সর্বদা সংস্করণগুলির জন্য আপনার পছন্দগুলি পরিবর্তন করতে পারেন;
    নির্দেশাবলীর জন্য একটি প্রধান প্রকাশ সংস্করণ নির্বাচন করা দেখুন।

    • নিম্নলিখিত কমান্ডের সাহায্যে মাইএসকিউএল এপিটি সংগ্রহস্থল থেকে প্যাকেজ তথ্য আপডেট করুন (এই পদক্ষেপটি বাধ্যতামূলক):

      sudo apt-get update
      
  2. এপিটি দিয়ে মাইএসকিউএল ইনস্টল করা হচ্ছে

    • নিম্নলিখিত কমান্ড দ্বারা মাইএসকিউএল ইনস্টল করুন:

      sudo apt-get install mysql-server
      

এটি মাইএসকিউএল সার্ভারের জন্য ক্লায়েন্ট এবং ডাটাবেস সাধারণ ফাইলগুলির জন্য প্যাকেজ ইনস্টল করে।

ইনস্টলেশন চলাকালীন, কথোপকথন বাক্সগুলির দ্বারা দুটি অনুরোধ রয়েছে: আপনার মাইএসকিউএল ইনস্টলেশনের জন্য রুট ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সরবরাহ করুন।

  1. মাইএসকিউএল সার্ভার শুরু এবং বন্ধ করা হচ্ছে

মাইএসকিউএল সার্ভারটি ইনস্টলেশন শেষে স্বয়ংক্রিয়ভাবে শুরু হয়। - আপনি নিম্নলিখিত কমান্ডের সাহায্যে মাইএসকিউএল সার্ভারের স্থিতি পরীক্ষা করতে পারেন:

sudo service mysql status
  • নিম্নলিখিত কমান্ড সহ মাইএসকিউএল সার্ভারটি বন্ধ করুন:

    sudo service mysql stop
    
  • মাইএসকিউএল সার্ভারটি পুনরায় চালু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

    sudo service mysql start
    

আমি এই http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install অনুসরণ করেছি । এটি সহজেই কাজ করেছে এবং সমস্ত প্যাকেজ ডাউনলোড করেছে এবং সফলভাবে ইনস্টল হয়েছে mysql 5.6


ধন্যবাদ ডেভিড এটি বোধগম্য। আমি আরও বিশদ পদক্ষেপের উত্তর পরিবর্তন করেছি। ধন্যবাদ।
রিতেশ

উন্নত উত্তরের জন্য +1।
ডেভিড ফোস্টার

শেষ আমি ছিল… আসলেই আমি? :)
দ্রুতগতি

2

আমার ক্ষেত্রে আমি যুক্ত করেছি

innodb_buffer_pool_size = 20M

যাও /etc/mysql/my.cnf


1
ব্যবহারকারীর মাইএসকিউএল ইনস্টল করতে সমস্যা হচ্ছে, এটি ব্যবহার না করে।

ধন্যবাদ, আমি প্রশ্নটি পড়েছি) ইনস্টলেশন করার সময় আমিও একই সমস্যা পেয়েছি। আসলে ইনস্টলেশনটি শেষ হয়ে গেছে এবং মাইএসকিএল ইতিমধ্যে পরিষেবা হিসাবে অ্যাক্সেসযোগ্য, এবং আমরা এটি চালাতে পারি। তবে ইনস্টলিং প্রক্রিয়াটির শেষ ধাপে (মাইকিকিএলডি শুরু করা) আমরা এই বিরক্তিকর ত্রুটিটি ধরি।
ম্যাক্সকুরিউকভ

1

পারফরম্যান্স_স্কেমা অক্ষম করা অনেক স্মৃতিও বাঁচায়। আমার খালি ডেটাবেস শুরুতে 400 মি থেকে 40 মি পর্যন্ত যাচ্ছে:

performance_schema=0

মাইএসকিউএল ডক্স: http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html


1

আমি উবুন্টু 15.10 এ এই সমস্যার মুখোমুখি হয়েছি। আমার কাছে এটি কোনও মেমরির সমস্যা ছিল না (আমার কাছে 2 জিবি র‌্যাম এবং 18 জিবি সোয়াপ রয়েছে, যার মধ্যে মোট প্রায় 300MB ব্যবহৃত হয়েছিল)।

আমার ক্ষেত্রে, সন্ধান করা dpkgছিল /etc/mysql/conf.d, যা বিদ্যমান ছিল না (তবে /etc/mysql/mysql.conf.dতা ছিল!)। মাইএসকিএল পুনরায় ইনস্টল করা এবং ম্যানুয়ালি ফোল্ডারটি তৈরি করা হচ্ছে/etc/mysql/conf.d করা আমার সমস্যার সমাধান করেছে।

ঠিক কীভাবে এটা ঘটল? আমার কোন ধারণা নাই. আমি প্রায় আমার উত্তরটি ভাগ করতে চাইনি, কারণ আমি বাজি ধরছি যে এই সমাধানটি আমার কম্পিউটারের সাথে সুনির্দিষ্ট।

আমি ইউটিলিটি ব্যবহার করে এই সমস্যাটি সমাধান করেছি strace , যা অবিশ্বাস্যভাবে ভার্বোজ থাকলে এই ধরণের জিনিসটির জন্য দুর্দান্ত।

আমি এটি এর মতো ব্যবহার করেছি:

  • ctrlcঅর্ধেক চাপ দিয়ে যাওয়ার পরে apt-get install mysql-server, ইনস্টলটি dpkg --configure -aশেষ করতে আমাকে দৌড়াতে হয়েছিল।

  • আমি দৌড়ে গেলাম strace 2>/tmp/trace dpkg --configure -a। এটি আমাকে একটি দুর্দান্ত straceলগ এনেছে /tmp/trace

  • আমি লগটি দেখেছিলাম, বিশেষত নীচে নীচে, যেখানে এটি ব্যর্থ হয়েছিল।

  • আমি লক্ষ্য করেছি যে এটি অ্যাক্সেস করার চেষ্টা করেছে /etc/mysql/conf.dএবং ত্রুটি কোড ENOENT পেয়েছে, এরকম কোনও ফাইল বা ডিরেক্টরি নেই

যে কেউ এই যেতে চান, তার strace 2>/tmp/trace (command)জন্য গ্রেপ করুন ENOENT। যেমনটি আমি বলেছি, এই সমাধানটি সম্ভবত আমার কম্পিউটারের জন্য নির্দিষ্ট, তবে আপনি এটি ব্যবহার করতে চাইতে পারেন।


0

আমার ক্ষেত্রে সব আমি কি করা প্রয়োজন কিছু পরিবর্তন করতে ছিল my.cnfএবং মাত্র 2 লগ ফাইল নামে মুছতে ib_logfile0এবং ib_logfile1, এবং মাইএসকিউএল শুরু

service mysql start

মাইএসকিএল পুনরায় ইনস্টল করার দরকার নেই, কেবল এই 2 লগ ফাইলগুলি মুছুন এবং মাইএসকিএল সার্ভার পুনরায় চালু করুন

নীচে আমি পরিবর্তনগুলি করেছি my.cnf:

max_connections     = 1000     
max_allowed_packet  = 1024M
wait_timeout        = 7200 

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