উবুন্টুতে মাইএসকিউএল ইনস্টল করা এবং অপসারণ করতে সমস্যা হচ্ছে


26

উবুন্টু 15.04 এ আংশিকভাবে ইনস্টল করা মাইএসকিএল-সার্ভার -5.6 ইনস্টল বা মুছে ফেলার ক্ষেত্রে আমার সমস্যা আছে। আমি যে ত্রুটিটি পাচ্ছি তা ছিল

$ sudo apt-get -f install 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  mysql-server-5.6
The following packages will be upgraded:
  mysql-server-5.6
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
22 not fully installed or removed.
Need to get 0 B/5,501 kB of archives.
After this operation, 50.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
Preconfiguring packages ...
Setting up mysql-common (5.6.24-0ubuntu2) ...
update-alternatives: error: alternative path                 /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 mysql-common
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
localepurge: Disk space freed in /usr/share/gnome/help: 0 KiB
localepurge: Disk space freed in /usr/share/omf: 0 KiB
localepurge: Disk space freed in /usr/share/doc/kde/HTML: 0 KiB

Total disk space freed by localepurge: 0 KiB

E: Sub-process /usr/bin/dpkg returned an error code (1)

এই বিষয়ে কেউ আমাকে সাহায্য করতে পারেন?


আরও ভাল মুছে ফেলা যায় এবং আশা করি একটি পরিষ্কার পুনরায় ইনস্টল করা ভাল বলে মনে করি।
ভেমবুটেক

আমি এখনও এই প্রক্রিয়াটি চেষ্টা করেছিলাম এখনও আমার সমস্যা আছে, অর্থাৎ আমি মাইএসকিএল সার্ভারটি আনইনস্টল বা পুনরায় ইনস্টল করতে
অসমর্থ

1
আমি সমস্যার কারণ খুঁজে পেতে আমার স্তরের সর্বোচ্চ চেষ্টা করেছি। আমি এপটি স্থিতি ফাইল থেকে ডেটা সরিয়ে এপিটি আপডেট করেছি, যেখানে আমি লক্ষ্য করেছি যে সিস্টেমটি libgcc1 libc6 এর সাথে সমস্যায় পড়ছে। আমি সমস্যার সমাধানের চেষ্টা করছি আমার অনুসন্ধানের ভিত্তিতে স্থিতি পোস্ট করে রাখব।
শমিরারিফ

উত্তর:


55

একটি শুদ্ধ করার চেষ্টা করুন, তারপরে পুনরায় ইনস্টল করুন।

sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client

04.09.2018 আপডেট করুন:
মাইএসকিউএল প্রক্রিয়াটি লাইভ থাকায় আপনার আনইনস্টল / ইনস্টল করার সমস্যা থাকলে আপনি প্রথমে এটি চেষ্টা করতে পারেন, তারপরে উপরে:
sudo kill $(pgrep mysql)


আমি এই প্রক্রিয়াটি এখনও চেষ্টা করেছিলাম আমার সমস্যা রয়েছে, যেমন আমি মাইএসকিএল সার্ভারটি আনইনস্টল বা পুনরায় ইনস্টল করতে
অসমর্থ

আসল নির্দেশাবলী মেটাপ্যাকেজটি সরিয়ে ফেলল, যা কোনও অপশন ছিল না। নতুন সম্পাদিত নির্দেশাবলী 16.04 এর সাথে কাজ করে।
মিঃ মিঃ

প্রাথমিক ওএসে আমার জন্য কাজ করেছেন।
এমচেকার

2
এটি আমার জন্য কাজ করেছিল কেবল তখনই আমি পরীক্ষা করেছি ps -aef | grep mysqlএবং সমস্ত ধরণের মাইএসকিএলডে একটি কিল সংকেত পাঠিয়েছি।
চারনি কায়ে

12

খুব সহজ সমাধান যা আমাকে (লিনাক্স নুব) খনন করতে হয়েছিল ... ফাইলটি তৈরি করা।

nano /etc/mysql/my.cnf.fallback

এবং এটি মাইএসকিএল-সাধারণ 5.7.11-0ubuntu6 প্যাকেজ থেকে ডিফল্ট সামগ্রী সহ পূরণ করুন।

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# 
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

!includedir /etc/mysql/conf.d/

apt- ব্রাউজ.অর্গ এ এখানে পাওয়া যায়


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

আমার ক্ষেত্রে touch /etc/mysql/my.cnf.fallbackসমস্যাটি পেরিয়ে গেছে।
oalders

9

পুর্ব / পুনরায় ইনস্টল করাও আমার পক্ষে কাজ করে নি। আমি নিম্নলিখিত "সমাধান" পেয়েছি:

আমি খুঁজে পাইনি mysql.cnf.fallbackজন্য "প্রদত্ত ফাইল" তালিকাভুক্ত mysql-server-5.6/ mysql-client-5.6কিংবা ফাইল সম্পর্কে যে কোনো অতিরিক্ত তথ্য।

আমি কপি /etc/mysql/my.cnfকরতে /etc/mysql/my.cnf.fallback(মনন এই একটি অপেক্ষাকৃত কম গুরুত্বপূর্ণ "ফলব্যাক" কনফিগ ফাইল হতো যে);

/etc/mysql/my.cnfএকটি সিমিলিংক, তাই ls /etc/mysqlএখন দেখায়:

 my.cnf.fallback -> /etc/alternatives/my.cnf
 my.cnf -> /etc/alternatives/my.cnf

এরপরে প্যাকেজটির ইনস্টলেশনটি ত্রুটি ছাড়াই সম্পন্ন হয়েছে (সম্ভবত সম্ভবত "বিদ্যমান নেই" সমস্যাটি "সমাধান" হয়েছিল)।

আমি কোনও প্রতিকূল প্রতিক্রিয়া দেখতে পাই নি (এখনও)।


এটি দুর্দান্ত শোনায় তবে আপনি সমস্যার কারণ ব্যাখ্যা করতে পারেন, এটি অন্যের পক্ষে উপকারী।
শমিরেরিফ

5

মাইএসকিএল-সার্ভারটি (5.7.14) সাফ করার চেষ্টা করার সময় আমারও একই সমস্যা ছিল।

যদি my.cnf * ফাইলগুলি অনুপস্থিত থাকে তবে আপনি প্যাকেজটি mysql-common পুনরায় ইনস্টল করতে পারেন এবং তারপরে, আপনি উভয়কেই মুছে ফেলতে পারবেন ( mysql-server এবং mysql-common )

এই মাইসিএনএফ * ফাইলগুলি মাইএসকিএল-সাধারণ প্যাকেজের অন্তর্ভুক্ত (নমুনা দেখুন):

$ dpkg -L mysql-common | grep cnf
/etc/mysql/my.cnf.fallback
/etc/mysql/conf.d/mysql.cnf


1. পুনরায় ইনস্টল MySQL- সাধারণ

apt-get ইনস্টল - মাইএসকিএল-সাধারণ ইনস্টল করুন

  1. মাইএসকিএল-সাধারণ

apt-get purge mysql-common


1

আমি আমার /etc/mysql/ফোল্ডারটি পরীক্ষা করে দেখেছি যে এটি একটি খালি সাব-ফোল্ডার ব্যতীত সম্পূর্ণ খালি রয়েছে conf.d

cd /etc/
# you need to delete the empty mysql folder otherwise the ln below creates the link inside the existing mysql folder
sudo rm -r mysql
sudo ln -s ./mysql.bak/ mysql

তারপরে (এই লিঙ্কটির সৌজন্যে এই লিঙ্কটি )

sudo dpkg --configure -a

এবং এখন সব ঠিক আছে প্রদর্শিত হবে।

উপরের লিঙ্কটিতেও উল্লেখ করা হয়েছে --force-dependsতবে আমার এটির দরকার নেই। এটিও উল্লেখ করেছে apt-get -f installতবে আবার আমার এটির দরকার নেই।


এটা ঠিক আমার সমস্যা ছিল। এটি আমার জন্য এটি স্থির করে দিয়েছে।
ডেভ কিনকেড

0

মন্তব্যগুলিতে চার্নেকায় দ্বারা উল্লিখিত হিসাবে, mysqlপটভূমিতে কিছু প্রক্রিয়া থাকলে এই পদ্ধতিটি ব্যর্থ হতে পারে । আমি ব্যবহার করতাম:

emil-mint-desktop ~ # ps -aef | grep mysql
root      6682     1  0 16:45 ?        00:00:00 sudo mysqld_safe --skip-grant-tables
root      6683  6682  0 16:45 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
mysql     7046  6683  0 16:45 ?        00:00:01 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 --log-syslog=1 --log-syslog-facility=daemon --log-syslog-tag=
root     21046  9812  0 17:32 pts/5    00:00:00 grep --color=auto mysql

ব্যবহার করে প্রথম 3 টি প্রক্রিয়া (শেষটি grepকলটি নিজেই!) ব্যবহার করে:

kill -9 6682 8883 7046

তারপরে mysqlসম্পর্কিত সমস্ত কিছু মুছে ফেলুন :

apt remove --purge mysql-\*
apt autoremove
apt autoclean

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

apt install mysql-server

তারপর এটি কাজ করে।

সংস্করণ:

  • পুদিনা 18.1 (উবুন্টুর উপর ভিত্তি করে)। আপনি প্রতিস্থাপন করতে হবে aptজন্য apt-getকিছু অন্যান্য সংস্করণের জন্য।

0

আমি এর সহজ সমাধান খুঁজে পেয়েছি:

প্রথম ধাপ: apt-get install mysql-common --reinstall

দ্বিতীয় ধাপ: apt-get install mysql-server --reinstall

এবং এটি কাজ করে!


0

উপরের সমস্ত উত্তর চেষ্টা করার পরে আমি এই সমস্যাটি ঠিক করতে সক্ষম হয়েছি:

sudo rm /etc/rc5.d/S03mysql

তারপরে চালাতে সক্ষম হয়েছিল:

sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7

sudo apt-get -f mysql-server ইনস্টল করুন - ফিক্স-অনুপস্থিত - ফিক্স-ভাঙা

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