(для Debian пути и команды могут отличаться) | |
sudo apt-get —purge remove mariadb* | |
sudo apt-get autoremove | |
sudo apt-get autoclean | |
если возникают ошибки при удалении — | |
заходим в папку /var/lib/dpkg/info | |
и удаляем там всё что начинается на mariadb и на mysql | |
повторяем предыдущие три команды | |
после желательно | |
sudo apt-get —purge remove mysql* | |
sudo apt-get autoremove | |
sudo apt-get autoclean | |
убедившись что в /var/lib/dpkg/info ничего не осталось — | |
удаляем папку /etc/mysql | |
удаляем папку /var/lib/mysql ВНИМАНИЕ здесь хранятся все ваши базы так что если нужно их оставить — переименуйте папку и после установки mysql скопируйте в новую — ТОЛЬКО те которые вы создавали самостоятельно (без системных) | |
теперь не забудьте почистить источник репозитория mariaDB который вы добавляли при её установке, | |
здесь nano /etc/apt/sources. list | |
иначе при попытке установить чистый мускуль увидете как ставятся пакеты от марии, и придётся начинать удаление сначала по тому что получите ошибку при установке. 🙁 | |
удаляем phpmyadmin | |
sudo dpkg -P phpmyadmin | |
sudo rm -f /etc/apache2/conf.d/phpmyadmin.conf | |
sudo service apache2 restart | |
перед установкой MySql выполните | |
sudo apt-get update | |
sudo apt-get upgrade | |
потом как обычно sudo apt-get install mysql-server | |
при этом установка может не спросить пароль для root, а подхватит существующий | |
проверить установку можно командой | |
service mysql status | |
далее | |
sudo apt-get install phpmyadmin (если нужно) |
Глава 2.
Что нового в Debian 92.1. Поддерживаемые архитектуры
Debian 9 поддерживает новую архитектуру:
К сожалению, в Debian 9 прекращена поддержка следующих архитектур:
PowerPC (
powerpc
)
Список официально поддерживаемых архитектур для Debian 9:
32-битный ПК (
i386
) и 64-битный ПК (amd64
)64-битный ARM (
arm64
)ARM EABI (
armel
)ARMv7 (EABI hard-float ABI,
armhf
)MIPS (
mips
(с порядком байтов от старшего к младшему) иmipsel
(с порядком байтов от младшего к старшему))64-битный MIPS с порядком байтов от младшего к старшему (
mips64el
)64-битный PowerPC с порядком байтов от младшего к старшему (
ppc64el
)IBM System z (
s390x
)
Более подробную информацию о переносе на различные архитектуры и сведения, относящиеся к конкретным переносам, вы можете получить на странице переносов Debian.
2.2. Что нового в дистрибутиве?
Новый выпуск Debian опять содержит намного больше программ, чем его предшественник, jessie. Дистрибутив включает в себя более 15346 новых пакетов, всего их стало более 51687. Большая часть программ, входящих в дистрибутив, была обновлена: более 29859 пакетов (что составляет 57% дистрибутива jessie). Также, по различным причинам многие пакеты (более 6739, 13% дистрибутива jessie) были удалены из дистрибутива. Эти пакеты не будут обновляться, в инструментах управления пакетами они будут помечены как «устаревшие» (obsolete), см. Раздел 4.8, «Устаревшие пакеты».
Debian продолжает поставлять несколько окружений и приложений рабочего стола. Помимо прочего в состав дистрибутива включены окружения рабочего стола GNOME 3.22, KDE Plasma 5.8, LXDE, LXQt 0.11, MATE 1.16 и Xfce 4.12.
Также были обновлены офисные приложения, включая следующие комплекты:
Среди других обновлений приложений присутствует обновление Evolution до версии 3.
В этом выпуске, среди прочего, было обновлено следующее программное обеспечение:
2.2.1. Носители CD, DVD и BD
Официальный дистрибутив Debian теперь занимает от 12 до 14
DVD с
двоичными пакетам (число дисков зависит от архитектуры) и 12
DVD с пакетами с исходным кодом. Кроме того, имеется многоархитектурный DVD, содержащий
часть выпуска для архитектур amd64
и i386
, а тажке исходный код. Ещё Debian выпущен в виде
образов для Blu-ray
(BD) и для двухслойных Blu-ray (DLBD) для архитектур
и i386
, также и для исходного кода. Ранее Debian
выпускался также и в виде очень большого набора CD для
каждой из архитектур, но начиная с выпуска stretch это было
приостановлено.
2.2.2. Безопасность
В выпуске stretch версия компилятора GNU GCC 6 теперь по умолчанию использует опцию «position independent executables» (PIE). Соответственно, подавляющее большинство всех исполняемых файлов теперь поддерживают рандомизацию размещения адресного пространства (ASLR), что является способом снижения вреда от эксполитов, в этом случае вред является вероятностным, а не детерминированным.
2.2.3. GCC versions
Debian stretch includes only version 6 of the GNU GCC compiler, which may impact users expecting version 4.x or 5.x to be available. See the GCC5 and GCC6 wiki pages for more information about the transition.
2.2.4. MariaDB заменяет MySQL
MariaDB теперь является вариантом MySQL по умолчанию в Debian, пакет имеет
версию 10.1. В выпуск stretch добавлен механизм переключения вариантов
по умолчанию, использующий метапакеты, созданные из пакета с исходным кодом mysql-defaults
. Например, установка
метапакета default-mysql-server
mariadb-server-10.1
. Пользователи, у которых был
установлен пакет mysql-server-5.5
или пакет mysql-server-5.6
, должны
удалить его и заменить на эквивалентный пакет MariaDB. Сходным образом
установка пакета default-mysql-client
приведёт к установке пакета mariadb-client-10.1
.Важно | |
---|---|
Заметьте, что форматы файлов двоичных данных базы данных не имеют обратной
совместимости, поэтому когда вы произведёте обновление до MariaDB 10.1, вы
не сможете вернуться на предыдущую версию MariaDB или MySQL в случае, если у
вас отсутствует полноценный дамп базы данных. Следовательно, до выполнения
обновления вам следует убедиться, что у вас имеются резервные копии всех
важных баз данных. Резервные копии можно сделать, например, с помощью такого
инструмента как |
Пакеты virtual-mysql-*
и default-mysql-*
будут доступны и
дальше. Сопровождение MySQL в Debian продолжается в выпуске unstable
. Текущую информацию о доступном в Debian
связанном с MySQL ПО см. на вики-странице команды Debian
MySQL.
2.2.5. Улучшения API и разбивки архива
Пакетный менеджер apt
с момента
выпуска jessie был значительно улучшен. Большинство улучшений применимо и к aptitude
. Ниже приводятся наиболее
значительные изменения.
В плане безопасности APT теперь отвергает по умолчанию более слабые
контрольные суммы (например, SHA1) и пытается скачивать пакеты от лица
непривилегированного пользователя. Дополнительную информацию смотрите в
разделах Раздел 5.3.2.3, «Новые требования для репозитория APT» и Раздел 5.3.2.1, «APT теперь скачивает файлы от лица непривилегированного пользователя
(_apt
)».
Менеджеры пакетов на основе APT получили ряд улучшения, удаляющих
надоедливые предупреждения о «несовпадении хэш-сумм», которые
появляются при запуске apt во время синхронизации зеркала. Это происходит
благодаря новой разбивке by-hash
, позволяющей APT
скачивать метафайлы по хэшам.
Если вы используете репозитории третьих лиц, то вы можете столкнуться с
периодическими проблемами в случае, если ваш поставщик пакетов не
предоставляет разбивку архива по типу by-hash
. Рекомендуйте им использовать указанную схему
разбивки архива. Краткое техническое описание доступно на странице Описание формата
репозитория.
Хотя это может быть интересно в первую очередь администраторам зеркал APT в stretch может использовать записи DNS (SRV) для обнаружения HTTP-движка. Это полезно для предоставления простого имени DNS и управления движками с помощью DNS, а не с помощью службы «redirector». Данная возможность также используется новым типом зеркал Debian, описываемом в разделе Раздел 2.2.6, «Новое зеркало deb.debian.org».
2.2.6. Новое зеркало deb.debian.org
Теперь Debian предоставляет дополнительную службу, называемую deb.debian.org. За этим простым именем узла скрываются основной архив, архив обновлений безопасности, переносы и даже новый архив отладочных символов (см. раздел Раздел 2.2.8, «Новый архив для символов отладки»).
Эта служба использует новую поддержку DNS в APT, но при использовании предыдущих версий APT предоставляется обычное перенаправление на HTTPS. Дополнительные подробности доступны по адресу deb.debian.org.
Выражаем благодарность Fastly и Amazon CloudFront за спонсорскую поддержку CDN-движков, используемых в данной службе.
2.2.7. Переход на «современный» вариант GnuPG
Выпуск stretch является первой версией Debian, в которой в пакете gnupg
используется
«современная» ветка GnuPG. Она поддерживает эллиптическую
криптографию, лучшие настройки по умолчанию, удобную модульную архитектуру,
а также имеет улучшенную поддержку смарт-карт. Кроме того, современная ветка
явным образом не поддерживает устаревшие дефективные форматы (типа
PGPv3). Подробности смотрите в файле /usr/share/doc/gnupg/README.Debian
.
Мы продолжим поддерживать «классическую» ветку GnuPG в пакете gnupg1
для тех, кому она требуется,
но теперь она считается устаревшей.
2.2.8. Новый архив для символов отладки
Примечание | |
---|---|
Данный раздел наиболее интересен разработчикам или тем, кто хочет приложить полную трассировку стека к сообщению об аварийном завершении работы. |
Ранее пакеты с отладочными символами для избранных библиотек и программ
содержались в основном архиве Debian. В stretch большинство таких пакетов
было перемещено в отдельный архив, который называется debian-debug
. Этот архив содержит отладочные символы для
подавляющего большинства пакетов, предоставляемых Debian.
Если вы хотите скачать отладочные пакеты, добавьте в ваши источники APT следующее:
deb http://debug.mirrors.debian.org/debian-debug/ stretch-debug main
Либо же вы можете скачать их с snapshot.debian.org.
После включения этого архива вы сможете скачивать отладочные символы для
нужного вам пакета, устанавливая
.
Заметьте, что отдельные пакеты могут также иметь пакеты пакет
-dbgsym
в основном
архиве, но не иметь новых dbgsym-пакетов.пакет
-dbg
2.2.9. Новый способ именования сетевых интерфейсов
Программа установки и заново установленные системы используют теперь новый
стандарт схемы именования сетевых интерфейсов вместо старых имён вида eth0
, eth2
и т. д. Старый способ
именования страдал от состояний гонки при последовательном переборе, что
делало возможным неожиданное изменение имён интерфейсов и было несовместимо
с монтированием корневой файловой системы в режиме только для чтения. Новый
метод последовательного перебора учитывает больше источников информации, что
позволяет чаще получать повторяемые результаты. Этот метод использует
предоставляемый микропрограммой/BIOS указатель номеров, а затем пытается
использовать номера слотов PCI-карт, что приводит к созданию имён вида ens0
или enp1s1
(ethernet), а также wlp3s0
(wlan). USB-устройства, которые могут быть
добавлены в систему в любое время, будут иметь имена на основе их
MAC-адресов.
Данное изменение не применимо к обновлениям с систем jessie; именование
будет управляться правилами из файла /etc/udev/rules.d/70-persistent-net.rules
. Для
получения дополнительной информации смотрите файл /usr/share/doc/udev/README. Debian.gz
или
документацию в основной ветке разработки.
2.2.10. Новости Debian Med
Помимо нескольких новых пакетов и обновлений ПО, предназначенного для использования в науках о живом и медицине, команда Debian Med в очередной раз попыталась сконцентрироваться на качестве предоставляемых пакетов. В ходе проектов GSoC и Outreachy два студента упорно работали над добавлением поддержки непрерывной интеграции (CI) для пакетов с наиболее высокими результатами по статистике использования (popularity-contest). Недавний спринт команды Debian Med в Бухаресте также в первую очередь был посвящён тестированию пакетов.
Для установки пакетов, сопровождаемых командой Debian Med team, можно устанавливать метапакеты с именами med-*, которые для Debian stretch имеют версию 3.0.1. Для просмотра всего спектра биологического и медицинского ПО, доступного в Debian, посетите страницу задач Debian Med.
2.2.11. Для Xorg-сервера более не требуются права суперпользователя
В версии Xorg в stretch можно запустить сервер Xorg от лица обычного пользователя без прав суперпользователя. Это снижает риск повышения привилегий из-за ошибок в X-сервере. Тем не менее, для того, чтобы эта возможность заработала, необходимо выполнить ряд требований:
Требуется команда logind и пакет
libpam-systemd
.Система должна поддерживать настройку разрешения экрана и глубины цвета средствами ядра (KMS). Следовательно, это может не работать в некоторых окружениях виртуализации (например, virtualbox) или в случае, если в ядре отсутствует драйвер, поддерживающий вашу графическую карту.
Сервер должен работать в виртуальной консоли, в которой он был запущен.
В настоящее время в stretch только дисплейный менеджер
gdm3
поддерживает работу X от лица непривилегированного пользователя. Другие дисплейные менеджеры всегда запускают X от лица суперпользователя. С другой стороны, вы можете запускать X вручную от лица непривилегированного пользователя на виртуальном терминале с помощью команды startx.
Если Xorg запущен от лица обычного пользователя, то журнал Xorg будет
доступен в каталоге ~/.local/share/xorg/
.
Как полностью удалить mysql-сервер в Debian?
спросил
Изменено 13 лет, 3 месяца назад
Просмотрено 62к раз
Я решил, что поделюсь своим вопросом здесь, а затем отвечу, так как многие люди застряли в моей позиции, но однозначного ответа нет. Проблема в том, что если apt-get удалить mysql-server, он не очистит файлы конфигурации и базы данных, поэтому, если вы их как-то напортачили, то установка заново их не заменит. Так что, похоже, многие спрашивают: «Как мне полностью удалить mysql-сервер, чтобы я мог переустановить новый?» — все отвечают цифрой apt-get remove --purge mysql-server
— не знаю почему, но это не приводит к полному удалению. Мой ответ следует…
- mysql
- debian
удаление mysql-сервера не работает, потому что mysql-сервер — это просто метапакет, который зависит от конкретной версии сервера
apt-get remove --purge 'mysql- .*'
или
apt-get remove --purge 'mysql-server.*'
поможет.
6Это сработало для меня (я также пытался установить v5.0, но это усугубило ситуацию):
apt-get remove --purge mysql-server-5.0 mysql-common mysql-client-5.0 \ mysql-сервер-5.1 mysql-клиент-5.1 mysql-сервер mysql-клиент apt-get установить mysql-сервер
Я думаю, что ключом здесь является удаление mysql-common
— но я не уверен. Пожалуйста, попробуйте это и оставьте свои комментарии.
У меня были некоторые проблемы с этим. Даже после удаления всех серверных пакетов есть некоторые файлы конфигурации, установленные mysql-common
, который является зависимостью libmysqlclient
.
Попробуйте использовать dpkg -S /etc/mysql
, чтобы узнать, какие пакеты устанавливают эти файлы.
Для этого можно также использовать dpkg -P
Из справочной страницы dpkg
-P или --purge удаляет все, включая файлы конфигурации.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но никогда не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.Как полностью удалить MySQL из установки Linux?
спросил
Изменено 9лет, 11 месяцев назад
Просмотрено 149 тысяч раз
Я был удивлен, обнаружив, что один из моих привилегированных пользователей установил MySQL на компьютер с Linux. Сервер (mysqld) работает и ничего не делает. Все мои навыки связаны с Oracle, поэтому я не знаком с тем, как завершить работу и удалить установку MySQL.
- mysql
- remove
Вы не указали, какой дистрибутив вы используете, но если они установили его через yum в дистрибутиве на основе RedHat, вы можете удалить его с помощью:
yum удалить mysql-сервер
Если бы они установили его в своем пользовательском пространстве, вы бы просто удалили двоичные файлы, на которых работает сервер. Если это на Debian/Ubuntu, вы должны использовать упомянутый метод sparks. В качестве альтернативы я бы также использовал:
killall mysqld; убить mysqld_safe4
Все зависит от того, как первоначальный пользователь установил пакет. Если они использовали встроенное в операционную систему управление пакетами, это должно быть так же просто, как строка yum в ответе Дэйва или в системе на основе Debian (включая Ubuntu), вы можете использовать:
apt-get удалить mysql-сервер
(Кроме того, используйте purge вместо remove, если вы также хотите удалить пользовательские файлы конфигурации)
Если вы не знаете точное имя пакета для удаления в Ubuntu:
dpkg -l|grep mysql
Если рассматриваемый пользователь не использовал инструмент управления пакетами, то единственное реальное решение — просто убедиться, что сервер не загружается при запуске (chkconfig или update-rc.d — два удобных инструмента для этого — проверьте их справочные страницы) и вручную удалите все установленные файлы.
2 Если пользователь создал какие-либо базы данных, возможно, вам придется удалить и их. В базовой установке пакета MySQL файлы таблиц можно найти в /var/lib/mysql
. Если они находятся в другом месте, вы можете просто найти файлы таблиц. Они будут иметь расширение .frm
и должны находиться в каталоге, названном в честь базы данных, с которой они связаны.
В зависимости от вашего дистрибутива у вас должна быть возможность отключить его с помощью сценария инициализации в «/etc/init.d/mysql stop». Если это не удается, вы можете убить процессы чем-то вроде «for i in ps -ef |grep mysqld |awk '{print $2}'
; do kill -9 $i
; done»
Это действительно будет зависеть от того, как они установили его для того, как вы его удалили. Если вы используете дистрибутив на основе Debian: «sudo apt-get remove mysqld»
Согласно комментарию Zoredache, вы также можете сделать: «sudo apt -get purge mysqld», который также удалит файлы конфигурации.
1Возможно, пользователь сам не знает, что установил mysql. Это может произойти, если mysql является зависимостью какой-то другой программы. Посмотрите файл журнала менеджера пакетов, например: для проверки RedHat /var/log/yum.log. Вы, вероятно, обнаружите, что в то же время установлены еще несколько пакетов. Затем вы можете сделать вывод, что хотел сделать пользователь, и, возможно, вы также захотите удалить некоторые другие пакеты, которые вы не знали об установке!
В недавнем RedHat вы можете, например, запустить «список истории yum», затем, найдя дату установки в /var/log/yum.log, вы можете сделать вывод, какая операция yum была связана с установкой mysql, и вы может, например, «yum history info номер_операции», чтобы получить сведения об установке, или «yum history undo operation_number», чтобы отменить операцию и удалить связанные пакеты.
Возможно, пользователь сам не знает, что установил mysql. Это может произойти, если mysql является зависимостью какой-то другой программы.