Я испытываю затруднения установить или удалить частично установленный 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)
Кто-то может помочь мне на этом?
Попытайтесь делать чистку, затем переустановите.
sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client
Обновление 09.04.2018:
, Если у Вас есть удаление/установка проблем, потому что процесс MySQL жив, можно попробовать это сначала, затем выше:
sudo kill $(pgrep mysql)
Произведите чистку/Переустановите также не работал на меня. Я нашел следующее "решение":
я не мог найти 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
установка пакета, затем завершенного без ошибки (так как, по-видимому, "не существует" проблема, был "решен").
я (еще) не столкнулся ни с какими отрицательными воздействиями.
Я проверил мой /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
, но снова мне не было нужно это.
Как отмечено 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
Затем это работало.
Версии:
apt
apt-get
для некоторых других версий. Я нашел легкое решение для этого:
Первый шаг: apt-get install mysql-common --reinstall
apt-get install mysql-server --reinstall
И это работает!
У меня была та же проблема при попытке произвести чистку 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-распространенный
склонный - получают mysql-распространенную чистку
Очень простое решение, которое я (новичок 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
После попытки всех ответов выше я смог решить эту проблему с:
комната sudo/etc/rc5.d/S03mysql
Затем смог работать:
sudo способный mysql-сервер чистки mysql-server-5.7 mysql-server-core-5.7
склонные sudo - получают mysql-сервер установки-f - устраненный пропущенный - поврежденный фиксацией
Подтверждено. Порядок имеет значение.
apt remove mysql-* mariadb-* --purge
apt install mysql-common
apt install mariadb-common
apt install mariadb-server