Как полностью удалить MySQL для чистой установки

Я должен полностью удалить все о MySQL. Это не запускалось так, я решил удалить его. Однако во время установки это произошло:

sta@daPC:~$ sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libdbd-mysql-perl libmysqlclient18 mysql-client-5.6 mysql-common
  mysql-server-5.6
Suggested packages:
  mailx tinyca
The following NEW packages will be installed:
  libdbd-mysql-perl libmysqlclient18 mysql-client-5.6 mysql-common
  mysql-server mysql-server-5.6
0 upgraded, 6 newly installed, 0 to remove and 87 not upgraded.
Need to get 0 B/12,0 MB of archives.
After this operation, 101 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 188526 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.6.28-0ubuntu0.15.10.1_all.deb ...
Unpacking mysql-common (5.6.28-0ubuntu0.15.10.1) ...
Selecting previously unselected package libmysqlclient18:i386.
Preparing to unpack .../libmysqlclient18_5.6.28-0ubuntu0.15.10.1_i386.deb ...
Unpacking libmysqlclient18:i386 (5.6.28-0ubuntu0.15.10.1) ...
Selecting previously unselected package libdbd-mysql-perl.
Preparing to unpack .../libdbd-mysql-perl_4.028-2_i386.deb ...
Unpacking libdbd-mysql-perl (4.028-2) ...
Selecting previously unselected package mysql-client-5.6.
Preparing to unpack .../mysql-client-5.6_5.6.28-0ubuntu0.15.10.1_i386.deb ...
Unpacking mysql-client-5.6 (5.6.28-0ubuntu0.15.10.1) ...
Processing triggers for man-db (2.7.4-1) ...
Setting up mysql-common (5.6.28-0ubuntu0.15.10.1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.6.
(Reading database ... 188621 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.6_5.6.28-0ubuntu0.15.10.1_i386.deb ...
Unpacking mysql-server-5.6 (5.6.28-0ubuntu0.15.10.1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.6.28-0ubuntu0.15.10.1_all.deb ...
Unpacking mysql-server (5.6.28-0ubuntu0.15.10.1) ...
Processing triggers for man-db (2.7.4-1) ...
Processing triggers for ureadahead (0.100.0-19) ...
ureadahead will be reprofiled on next reboot
Processing triggers for systemd (225-1ubuntu9) ...
Setting up libmysqlclient18:i386 (5.6.28-0ubuntu0.15.10.1) ...
Setting up libdbd-mysql-perl (4.028-2) ...
Setting up mysql-client-5.6 (5.6.28-0ubuntu0.15.10.1) ...
Setting up mysql-server-5.6 (5.6.28-0ubuntu0.15.10.1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
2016-02-17 04:13:48 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-02-17 04:13:48 0 [Note] /usr/sbin/mysqld (mysqld 5.6.28-0ubuntu0.15.10.1) starting as process 13491 ...

Поскольку Вы видите, что это застревает при запуске сервера MySQL снова. Как я могу удалить MySQL полностью для новой установки?

Править: Проблема решила себя после перезапуска компьютера. Так как я не мог обнаружить ни проблему, ни фактическое решение, я не отправляю его как ответ.

14
задан 16 February 2016 в 23:27

3 ответа

Я нашел решение в: https://stackoverflow.com/questions/25244606/completely-remove-mysql-ubuntu-14-04-lts/28113482#28113482

sudo rm -rf /var/lib/mysql/mysql
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server

Во время переустановки мне предложили (новый) пароль. Во время неудачной предшествующей переустановки я позволяю ему пустой, и mysql сохранил старый забытый пароль предыдущей установки, которая я думал, было пусто.

25
ответ дан 23 November 2019 в 02:56

dpkg-P пакет должен произвести чистку пакета полностью включая конфигурационные файлы. Следующее является описанием опции от , команда

dpkg человека-r, - удаляют,-P, - пакет чистки... |-a | - ожидание Удаляет установленный пакет.-r или - удаляют, удаляют все кроме conffiles. Это может избежать необходимости реконфигурировать возраст пакета, если он переустанавливается позже. (Conffiles являются конфигурационными файлами, которые перечислены в файле управления DEBIAN/conffiles).-P или - чистка удаляет все, включая conffiles. Если-a или - ожидание дано вместо имени пакета, то все распакованные пакеты, но отметили, чтобы быть удаленными или очищенными в файле/var/lib/dpkg/status, удалены или очищены, соответственно.Примечание: некоторые конфигурационные файлы могли бы быть неизвестны dpkg, потому что они создаются и обрабатываются отдельно через сценарии конфигурации. В этом случае dpkg не удалит их отдельно, но postrm сценарий пакета (который называет dpkg), должен заботиться об их удалении во время чистки. Конечно, это только относится к файлам в системных каталогах, не конфигурационным файлам, записанным в корневые каталоги отдельных пользователей.

0
ответ дан 23 November 2019 в 02:56

Необходимо использовать чистку:

   remove
       remove is identical to install except that packages are removed
       instead of installed. Note the removing a package leaves its
       configuration files in system. If a plus sign is appended to the
       package name (with no intervening space), the identified package
       will be installed instead of removed.

   purge
       purge is identical to remove except that packages are removed and
       purged (any configuration files are deleted too).

   --purge
       Use purge instead of remove for anything that would be removed. An
       asterisk ("*") will be displayed next to packages which are
       scheduled to be purged.  remove --purge is equivalent for purge
       command. Configuration Item: APT::Get::Purge.

Синтаксис:

 sudo apt-get remove --purge <package-name>

Или его эквивалент:

 sudo apt-get purge <package-name>

Hope это помогает.

0
ответ дан 23 November 2019 в 02:56

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

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