Я был удивлен, обнаружив, что один из моих привилегированных пользователей установил MySQL на Linux. Сервер (mysqld) работает и ничего не делает. Все мои навыки в Oracle, поэтому я не знаю, как отключить и удалить установку MySQL.
8
/sbin/service mysql stop
. Затем вы можетеchkconfig mysql off
отключить его от перезапуска. Затем отказоустойчивый способ удаления из дистрибутивов на основе RPM (как root)rpm -qa | grep mysql
, затемrpm -e mysql-<package_name>
.pkill mysqld; pkill mysqld_safe
работал чудесно. Попыткаkillall mysqld; killall mysqld_safe
не удалась. На Fedora 18 у меня был успех с pkill, спасибо MikeyB.Все зависит от того, как оригинальный пользователь установил пакет. Если они использовали встроенное управление пакетами операционной системы, это должно быть так же просто, как строка yum в ответе Дэйва или в системе на основе Debian (включая Ubuntu), вы можете использовать:
(Кроме того, используйте purge вместо remove, если вы также хотите удалить пользовательские файлы конфигурации)
Если вы не знаете точное имя пакета для удаления в Ubuntu:
Если рассматриваемый пользователь не использовал инструмент управления пакетами, то единственное реальное решение - просто убедиться, что сервер не загружается при запуске (chkconfig или update-rc.d являются двумя удобными инструментами для этого - проверьте их man страниц) и вручную удалите все установленные файлы.
источник
Если пользователь настроил какие-либо базы данных, возможно, вам также придется их удалить. При базовой установке пакета MySQL файлы таблиц можно найти в
/var/lib/mysql
. Если они в другом месте, вы можете просто искать файлы таблиц. Они будут иметь.frm
расширение и должны содержаться в каталоге, названном в честь базы данных, с которой они связаны.источник
В зависимости от вашего дистрибутива у вас должна быть возможность закрыть его с помощью скрипта инициализации в /etc/init.d/mysql stop. Если это не удастся, вы можете убить процессы с помощью чего-то похожего на «я в
ps -ef |grep mysqld |awk '{print $2}'
; делаюkill -9 $i
; сделано»Это будет зависеть от того, как они его установили, от того, как вы его удалили. Если вы используете дистрибутив на основе Debian: "sudo apt-get remove mysqld"
Согласно комментарию Zoredache, вы также можете сделать: «sudo apt-get purge mysqld», который также удалит файлы конфигурации.
источник
Возможно, сам пользователь не знает, что он установил mysql. Это может произойти, если MySQL является зависимостью какой-либо другой программы. Взгляните на файл журнала менеджера пакетов, например: для проверки redhat /var/log/yum.log. Возможно, вы найдете еще несколько пакетов, установленных одновременно. Затем вы можете определить, что пользователь хотел сделать, и, возможно, вы также захотите удалить некоторые другие пакеты, которые вы не знали об установке!
На недавнем redhat вы можете, например, запустить «список истории yum», а затем, найдя дату установки в /var/log/yum.log, вы можете определить, какая операция yum была связана с установкой mysql, и вы можете Например, «yum history info operation_number» для получения подробной информации об установке, или «yum history undo operation_number» для отмены операции и удаления связанных пакетов.
источник
Возможно, сам пользователь не знает, что он установил mysql. Это может произойти, если MySQL является зависимостью какой-либо другой программы. Взгляните на файл журнала менеджера пакетов, например: для проверки redhat
/var/log/yum.log
. Вы, вероятно, найдете еще несколько пакетов, установленных одновременно. Затем вы можете определить, что пользователь хотел сделать, и, возможно, вы также захотите удалить некоторые другие пакеты, которые вы не знали об установке!источник