মাইএসকিএল-সার্ভার -5.1 আপগ্রেড করার সময় এপট-গেট হ্যাং হয়


9

যখন আমি নিম্নলিখিতগুলি করার চেষ্টা করি:

sudo apt-get update
sudo apt-get upgrade

আমার উবুন্টু সার্ভার 10.04 ইনস্টলেশনতে, এটি নিম্নলিখিত লাইনে স্তব্ধ হয়ে আছে:

Preparing to replace mysql-server-5.1 5.1.41-3ubuntu12.1 (using .../mysql-server-5.1_5.1.41-3ubuntu12.3_i386.deb)

আমি এটি থেকে সিটিআরএল-সিও বের করতে পারি না! আমার সেশনটি মেরে ফেলতে হবে এবং অন্য একটি টার্মিনাল থেকে লগ ইন করতে হবে এবং আপগ্রেড প্রক্রিয়াটি এখনও চলছে। আমি এটি বেশ কয়েকবার রিবুট করেছি এবং যখন আমি আবার ফিরে এসে আবার চেষ্টা করি তখন তা আমাকে বলে:

E: dpkg was interrupted, you must manually run 'sudo --configure -a' to correct the problem.

একবার আমি এটি করি যে আমি স্কয়ার এক এ ফিরে এসেছি এবং যখন আমি মাইএসকিউএল আপগ্রেড করার চেষ্টা করি তখন তা জমাট বেঁধে যায়।


1
এবং, এটি আপনিও হবেন ... newyork.ubuntuforums.org/showthread.php?t=1514195
নিক

2
@নিক: এবং? তার দুটি জায়গায় একটি প্রশ্ন করা উচিত নয়? দুই জায়গায় পোস্ট করা ভাল? আপনি গুগল ব্যবহার করতে জানেন যে আপনি প্রদর্শিত হয়?
এমএসডব্লিউ

2
@ এমএসডব্লিউ, এটি কোনও নেতিবাচক মন্তব্য বা শো-অফ ছিল না। আসলে, আমি ভেবেছিলাম একই ধরণের সমস্যার জন্য আমি অন্য একটি রেফারেন্স পেয়েছি .. তবে, এটি সেভাবে হয়নি not
নিক

@ এমএসডব্লিউ: ক্রস পোস্টিং বিতর্কিত ... অবশ্যই এটি আপনার উত্তর পাওয়ার সম্ভাবনাটিকে সর্বাধিক সরিয়ে দেয় তবে একই জিনিস নিয়ে বিভিন্ন 'টিম' কাজ করবে, সম্ভবত একই পরামর্শ নিয়ে এসেছিল এবং কেবল তাদের সময় নষ্ট করবে।
ববি

আমি এখানে পোস্ট করার কারণটি হ'ল উবুন্টুফর্মস.আরজে আমি কোনও প্রতিক্রিয়া পাচ্ছি না। বলা বাহুল্য, আমি এখন থেকে তাদের কোনও প্রযুক্তি সম্পদ হিসাবে ব্যবহার করব না :)
রব

উত্তর:


2

আপনার ডেটাবেসগুলি ব্যাক আপ করার পরে, নীচের স্তরে যাওয়ার চেষ্টা করুন:

sudo dpkg -r mysql-server
sudo apt-get check    # verify that apt's metadata is okay
sudo apt-get install mysql-server

যুক্ত :

যেহেতু dpkg -rব্যবহার করে দেখুন বিষম হয় dpkg --purgeএবং যে সঙ্গে প্যাকেজ সূচিপত্র পেতে ব্যর্থ dpkg -L mysql-server-5.1সম্পর্কে গোবর তাদের ঝটকা এবং তারপর /var/lib/dpkg

দুঃখিত, আমি কখনও জিনিসগুলিকে লোমশ হয়ে উঠতে দেখিনি।

যদি প্রথমে আপনি সফল না হন

আমি এখানে জোরে জোরে চিন্তা করছি, আমাকে ক্ষমা করুন। মাইএসকিএল-সার্ভার মেটা-প্যাকেজটিতে এই প্যাকেজগুলি রয়েছে বা এটির প্রয়োজন:

libdbd-mysql-perl
libdbi-perl
libhtml-templet-perl
libnet-daemon-perl
libplrpc-perl
mysql-client-5.1
mysql-client-core-5.1
mysql-server
mysql-server-5.1
mysql-server-core-5.1

প্যাকেজ পরিচালনার মেটা ডেটা আনন্দের সাথে decoupled হয়, কেন্দ্রীয় সংগ্রহস্থল আছে কিন্তু প্যাকেজ একা দাঁড়িয়ে। /var/cache/apt/archivesযেখানে *.debফাইলগুলি সরাসরি ইনস্টল করা হয়েছে।

প্রথমে, dpkg কে এই প্যাকেজগুলি সম্পর্কে ভুলে যেতে বাধ্য করুন (আমরা যেভাবে যে কোনও ফাইল প্রতিস্থাপন করতে চলেছি এমন কিছু ফাইল অপসারণের ব্যর্থতার ঝুঁকিতে)।

for i in mysql-server-core-5.1 mysql-server-5.1 ... ; do
    sudo dpkg -r --force-remove-reinstreq $i
done

তারপরে একটি সম্পূর্ণ ইনস্টলের জন্য প্রয়োজনীয় .deb ফাইলগুলি পান:

sudo apt-get install --download-only mysql-server

এবং তারপরে একে একে ইনস্টল করার চেষ্টা করুন:

cd /var/cache/apt/archives
sudo dpkg -i mysql-server-core-5.1_5.1.41-3ubuntu12.3_i386.deb

যদি আপনার সেখানে সমস্যা থাকে তবে চেষ্টা করুন:

sudo dpkg -D77777 -i mysql-server-core-5.1... > 2>&1 /tmp/dpkg.log.$$

এবং চেষ্টা করুন এবং লগফাইলে জিলিয়নের বাইরে সম্পর্কিত লাইনগুলি সন্ধান করুন এবং তাদের এখানে পোস্ট করুন। শুভকামনা এবং গডস্পিড।


আমি যখন "dpkg -r mysql-server" করি তখন এটি বলে যে এটি ইনস্টল করা নেই। সুতরাং আমি পরে "dpkg -r mysql-server-5.1" চেষ্টা করি এবং এতে বলা হয়: প্যাকেজটি খুব খারাপ অসঙ্গতিপূর্ণ অবস্থায় রয়েছে - অপসারণের চেষ্টা করার আগে আপনার এটি পুনরায় ইনস্টল করা উচিত।
রব

আমি ধরে নিয়েছি আপনি "dpkg -r mysql-server-5.1" চেষ্টা করেছেন এবং ব্যর্থ হয়েছেন?
এমএসডাব্লু

হ্যাঁ এটি ব্যর্থ হয়। এটি সেখানে রয়েছে তা স্বীকৃতি দেয় তবে বলে যে "প্যাকেজটি খুব খারাপ অসঙ্গতিপূর্ণ অবস্থায় রয়েছে - অপসারণের চেষ্টা করার আগে আপনার এটি পুনরায় ইনস্টল করা উচিত।"
রব

"dpkg --purge" একই ত্রুটি দেয়। সুতরাং, আমি কি কেবল "dpkg -L mysql-server-5.1" দিয়ে তালিকাভুক্ত সমস্ত ফাইল মুছে ফেলি? এবং "ভার" দ্বারা / ভার / লিব / ডিপি কেজি সম্পর্কে আপনার অর্থ কী?
রব

পরবর্তী পর্যায়ে যোগ হয়েছে
এমএসডব্লিউ

6

স্পষ্টতই আপডেটটি সার্ভারটি শুরু হওয়ার অপেক্ষায় রয়েছে এবং কিছু কারণে এটি না ঘটে। সমস্যা সমাধানের জন্য বিভিন্ন সম্ভাবনা রয়েছে।

সবচেয়ে সহজ পদ্ধিতি হল:

  1. একটি নতুন টার্মিনাল খুলুন এবং চালান:

    sudo services mysql start
    

আরও জটিল তবে কখনও কখনও প্রয়োজনীয়: (আপনি যখন অন্য টার্মিনালে অ্যাক্সেস না পান তখন এটি সুবিধাজনক):

  1. "^ Z" ( Ctrl+ Z) টিপুন যা আপনার কাজ "বন্ধ" করবে। তারপরে চালান:

    sudo services mysql start
    
  2. একবার সার্ভারটি শুরু হয়ে গেলে নিম্নলিখিত টাইপ করুন এবং এন্টার টিপুন:

    fg 
    

    এটি আপনার "স্টপ্পড" কাজটিকে অগ্রভাগে ফিরিয়ে দেবে এবং যেখানেই ছেড়ে দেওয়া হবে সেখানেই চালিয়ে যাবে।


আমার ক্ষেত্রে এটি সার্ভারটি শুরু হওয়ার অপেক্ষায় ছিল।
izak

যদিও স্টার্ট কমান্ড জানিয়েছে যে এটি ইতিমধ্যে চলছে, কয়েক সেকেন্ডের মধ্যেই প্রস্তুত থাকুন fine ধন্যবাদ
লিয়াম হিল্ডন

2

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


1

আমি একই সমস্যার মুখোমুখি হয়েছি এবং এটি ডিবাগ করার জন্য আমি এক দিনেরও বেশি সময় ব্যয় করেছি।

আমি যখন ডাটাবেস ডিরেক্টরি সরিয়ে ফেললাম /var/lib/mysql/, ইনস্টলেশনটি সহজেই চলে গেল।


2
এটি যদিও সাবধানতার সাথে করা উচিত, তাই না?
21

1

আমার এই সঠিক সমস্যাটি ছিল তবে বিদ্যমান সমাধানগুলির কোনওটিই উপযুক্ত বলে মনে হচ্ছে না। একটি আনইনস্টল জোর করা যে কোনও * নিক্সে অপ্রয়োজনীয় বলে মনে করা হয় এবং এটি অবশ্যই KISS নয়। আমার ক্ষেত্রে আমি খুঁজে পেয়েছি যে কারণটি সহজ ছিল। মাইএসকিউএল শুরু করতে অস্বীকার করছিল কারণ এটি এখনও চলছে! এপ্ট যখন মাইএসকিউএল বন্ধ করার চেষ্টা করেছিল তখন এটি সক্রিয় ছিল এবং আসলে কখনও থামেনি।

সর্বদা হিসাবে, আপনার ব্যাকআপ আছে তা নিশ্চিত করুন!

পরিষেবা বন্ধ করুন:

sudo service mysql stop

নিশ্চিত করুন যে পরিষেবাটি আর চলছে না:

sudo ps ax | grep mysql

যদি এটি এখনও চলমান থাকে তবে কিছু সময় দিন:

sudo kill <pid>

তবে শেষ পর্যন্ত যদি এটি এখনও চলতে থাকে তবে আপনাকে আক্রমণাত্মকভাবে হত্যা করতে হবে:

sudo kill -9 <pid>

একবার নিশ্চিত হয়ে গেলে এটি আর চলছে না, আপনি আপডেটটি চালিয়ে যেতে পারেন।

আপডেটটি সম্পূর্ণ হওয়ার পরে, বিশেষত আপনার যদি -9 মারতে হয়েছিল, তবে নিশ্চিত হয়ে নিন যে মাইকিকিএল চেকটি পরিষেবাটি বন্ধ না করে যা কিছু ঘটতে পারে তা কোনও দূষিত বা ভাঙা টেবিল নয়। আপনার নিয়মিত ব্যাকআপ রয়েছে কিনা তা নিশ্চিত করুন (এবং নিশ্চিত করুন যে সেই ব্যাকআপগুলি আসলে কাজ করে!)


0

আমার ক্ষেত্রে একটি বিদ্যমান /etc/mysql/my.cnf নিয়ে একটি সমস্যা ছিল। /Var/log/mysql/error.log এ ত্রুটি লগ চেক করা প্রকাশিত হয়েছে:

150112  5:45:47 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
150112  5:45:47 [ERROR] Do you already have another mysqld server running on port: 3306 ?
150112  5:45:47 [ERROR] Aborting

150112  5:45:47  InnoDB: Starting shutdown...
150112  5:45:52  InnoDB: Shutdown completed; log sequence number 0 1883376705
150112  5:45:52 [Note] /usr/sbin/mysqld: Shutdown complete

স্পষ্টতই my.cnf এর সাথে অন্যরকম সমস্যা থাকতে পারে তবে আমার ক্ষেত্রে এটি ছিল যে আমরা কোনও পুরানো আইপি ঠিকানার সাথে আবদ্ধ থাকার চেষ্টা করছিলাম। এতে পরিবর্তন করা হচ্ছে:

bind 127.0.0.1

এটি স্থির করে এবং এটি কোনও সমস্যা শুরু করে।

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