उबंटू में MySQL को स्थापित करने और हटाने में परेशानी हो रही है


26

मुझे ubuntu15.04 में आंशिक रूप से स्थापित mysql-server-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)

क्या इस बारे में कोई मेरी मदद कर सकता है?


बेहतर निकाल सकते हैं और उम्मीद है कि एक साफ फिर से स्थापित ठीक हो जाएगा मुझे लगता है।
18-22 को वीम्बुतेच

मैंने इस प्रक्रिया की कोशिश की फिर भी मुझे समस्या है, यानी मैं mysql सर्वर को अनइंस्टॉल या पुनर्स्थापित करने के लिए
योग्य हूं

1
मैंने अपने स्तर पर इस मुद्दे का कारण जानने की पूरी कोशिश की। मैंने apt स्टेटस फ़ाइल से डेटा को हटा दिया और apt को अपडेट किया, जहाँ मैंने देखा कि सिस्टम libgcc1 lib6 के साथ समस्या का सामना कर रहा है। मैं इस समस्या को हल करने की कोशिश कर रहा हूं, अपने निष्कर्षों के आधार पर स्थिति को जारी रखूंगा।
शामेरीफ

जवाबों:


55

एक पर्स करने की कोशिश करें, फिर पुनः स्थापित करें।

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

अपडेट 04.09.2018:
यदि आपके पास MySQL प्रक्रिया लाइव होने के कारण स्थापना रद्द / स्थापित करने की समस्या है, तो आप इसे पहले आज़मा सकते हैं, फिर ऊपर:
sudo kill $(pgrep mysql)


मैंने इस प्रक्रिया की कोशिश की फिर भी मुझे समस्या है, यानी मैं mysql सर्वर को अनइंस्टॉल या पुनर्स्थापित करने के लिए
योग्य हूं

मूल निर्देशों ने मेटापैकेज को हटा दिया, जो एक नो-ऑप था। नए संपादित निर्देश 16.04 के साथ काम करते हैं।
mrm

प्राथमिक OS पर मेरे लिए काम किया।
MChaker

2
मेरे द्वारा जाँच के बाद ही इसने मेरे लिए काम किया ps -aef | grep mysqlऔर रनिंग माइस्कल्ड की सभी किस्मों के लिए एक किल सिग्नल भेजा।
चारनी काये

12

एक बहुत ही सरल समाधान जो मुझे (linux noob) को खोदना था ... फ़ाइल बनाना है।

nano /etc/mysql/my.cnf.fallback

और इसे mysql-आम 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-browse.org पर यहां पाया गया


यह accpeted से बेहतर उत्तर है क्योंकि यह brute Force दृष्टिकोण का उपयोग किए बिना वास्तविक समस्या को ठीक करता है।
देविस

मेरे मामले 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

Mysql-server (5.7.14) को शुद्ध करने की कोशिश करते समय मुझे यही समस्या थी।

इस मामले में कि my.cnf * फाइलें गायब हैं, आप पैकेज mysql-common को फिर से स्थापित कर सकते हैं , और बाद में, आप दोनों ( mysql-server & mysql-common ) को शुद्ध कर सकते हैं

ये my.cnf * फाइलें mysql- कॉमन पैकेज (bellow देखें) से संबंधित हैं:

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


1. mysql-common को पुनः स्थापित करें

apt-get install --reinstall mysql-common

  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

जैसा कि टिप्पणियों में charneykaye द्वारा कहा गया है, यह दृष्टिकोण विफल हो सकता है अगर 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 --fix-लापता-उपसर्ग-टूटा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.