Наличие устанавливающей проблемы и удаление MySQL в Ubuntu

Я испытываю затруднения установить или удалить частично установленный mysql-server-5.6 в ubuntu15.04. Ошибка, которую я получаю, была

$ 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)

Кто-то может помочь мне на этом?

25
задан 10 August 2017 в 09:46

9 ответов

Попытайтесь делать чистку, затем переустановите.

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

Обновление 09.04.2018:
, Если у Вас есть удаление/установка проблем, потому что процесс MySQL жив, можно попробовать это сначала, затем выше:
sudo kill $(pgrep mysql)

54
ответ дан 23 November 2019 в 01:10

Произведите чистку/Переустановите также не работал на меня. Я нашел следующее "решение":

я не мог найти 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

установка пакета, затем завершенного без ошибки (так как, по-видимому, "не существует" проблема, был "решен").

я (еще) не столкнулся ни с какими отрицательными воздействиями.

9
ответ дан 23 November 2019 в 01:10

Я проверил мой /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, но снова мне не было нужно это.

1
ответ дан 23 November 2019 в 01:10

Как отмечено 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 (на основе Ubuntu). Необходимо будет занять место apt apt-get для некоторых других версий.
0
ответ дан 23 November 2019 в 01:10

Я нашел легкое решение для этого:

Первый шаг: apt-get install mysql-common --reinstall

114-секундный шаг: apt-get install mysql-server --reinstall

И это работает!

0
ответ дан 23 November 2019 в 01:10

У меня была та же проблема при попытке произвести чистку mysql-сервера (5.7.14).

В случае, если это my.cnf* файлы отсутствуют, можно переустановить mysql-распространенный пакет, и впоследствии, можно произвести чистку обоих (mysql-сервер и mysql-распространенный)

Эти my.cnf* файлы принадлежат mysql-общему пакету (см. рев):

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


1. Переустановите mysql-распространенный

склонный - добираются, установка - переустанавливают mysql-распространенный

  1. Mysql-распространенная чистка

склонный - получают mysql-распространенную чистку

5
ответ дан 23 November 2019 в 01:10

Очень простое решение, которое я (новичок Linux) должен был вскопать..., состоит в том, чтобы создать файл.

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

12
ответ дан 23 November 2019 в 01:10

После попытки всех ответов выше я смог решить эту проблему с:

комната sudo/etc/rc5.d/S03mysql

Затем смог работать:

sudo способный mysql-сервер чистки mysql-server-5.7 mysql-server-core-5.7

склонные sudo - получают mysql-сервер установки-f - устраненный пропущенный - поврежденный фиксацией

0
ответ дан 23 November 2019 в 01:10

Подтверждено. Порядок имеет значение.

apt remove mysql-* mariadb-* --purge
apt install mysql-common
apt install mariadb-common
apt install mariadb-server
3
ответ дан 10 February 2020 в 01:38

Другие вопросы по тегам:

Похожие вопросы: