Como deletar completamente o MySQL para instalação limpa

8

Eu preciso deletar completamente tudo sobre o MySQL. Não estava começando, então decidi deletar. No entanto, durante a instalação, isso aconteceu:

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 ...

Como você pode ver, ele está preso ao iniciar o servidor MySQL novamente. Como posso excluir o MySQL completamente para uma nova instalação?

EDITAR: Problema resolvido após reiniciar o computador. Como não consegui detectar nem o problema nem a solução real, não estou postando como resposta.

    
por SarpSTA 17.02.2016 / 03:18

3 respostas

19

Encontrei uma solução em: link

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

Durante a reinstalação, solicitei uma senha (nova). Durante a reinstalação anterior malsucedida, deixei-a vazia e o mysql manteve a senha esquecida antiga da instalação anterior, que eu achava que estava vazia.

    
por robert leleu 27.07.2016 / 12:37
0

O pacote dpkg -P deve limpar o pacote totalmente, incluindo os arquivos de configuração. A seguir, a descrição da opção do comando man dpkg

  

-r, --remove, -P, --purge package ... | -a | --pending                 Remova um pacote instalado. -r ou --remove remover tudo                 exceto conffiles. Isso pode evitar ter que reconfigurar o pacote                 idade se for reinstalado mais tarde. (Conffiles são configuração                 arquivos listados no arquivo de controle DEBIAN / conffiles). -P                 ou --purge remove tudo, incluindo conffiles. Se -a ou                 --pendendo é dado em vez de um nome de pacote, então todos os pacotes                 descompactado, mas marcado para ser removido ou removido em arquivo                 / var / lib / dpkg / status, são removidos ou limpos, respectivamente. Nota:                 alguns arquivos de configuração podem ser desconhecidos para o dpkg porque                 são criados e manipulados separadamente através da configuração                 scripts. Nesse caso, o dpkg não os removerá por si só, mas o                 O script postrm do pacote (que é chamado pelo dpkg), tem que ser                 cuidado de sua remoção durante a remoção. Claro, isso só se aplica                 para arquivos em diretórios do sistema, não arquivos de configuração gravados                 aos diretórios home de usuários individuais.

    
por Jay 10.08.2016 / 08:17
0

Você precisa usar purge:

   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.

Sintaxe:

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

Ou seu equivalente:

 sudo apt-get purge <package-name>

Espero que ajude.

    
por Ten-Coin 17.02.2016 / 03:29

Tags