Come eliminare completamente MySQL per un'installazione pulita


14

Devo eliminare completamente tutto su MySQL. Non si avviava, quindi ho deciso di eliminarlo. Tuttavia durante l'installazione ciò è accaduto:

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

Come puoi vedere, è bloccato all'avvio di nuovo del server MySQL. Come posso eliminare completamente MySQL per una nuova installazione?

EDIT: problema risolto dopo il riavvio del computer. Dal momento che non sono riuscito a rilevare né il problema né la soluzione effettiva, non lo sto pubblicando come risposta.

Risposte:


26

Ho trovato una soluzione su: /programming/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

Durante la reinstallazione mi è stata richiesta una (nuova) password. Durante la reinstallazione precedente non riuscita l'ho lasciato vuoto e mysql ha conservato la vecchia password dimenticata dell'installazione precedente, che pensavo fosse vuota.


0

Il pacchetto dpkg -P dovrebbe eliminare completamente il pacchetto includendo i file di configurazione. Segue la descrizione dell'opzione dal comando man dpkg

-r, --remove, -P, --purge pacchetto ... | -a | --pending Rimuovi un pacchetto installato. -r o --remove rimuovere tutto tranne i conffile. Ciò potrebbe evitare di dover riconfigurare la durata del pacchetto se viene reinstallata in un secondo momento. (I conffile sono file di configurazione elencati nel file di controllo DEBIAN / conffiles). -P o --purge rimuove tutto, inclusi i conffile. Se viene fornito -a o --pending invece del nome di un pacchetto, tutti i pacchetti decompressi, ma contrassegnati per essere rimossi o eliminati nel file / var / lib / dpkg / status, vengono rimossi o eliminati, rispettivamente. Nota: alcuni file di configurazione potrebbero essere sconosciuti a dpkg perché sono creati e gestiti separatamente tramite gli script di configurazione. In quel caso, dpkg non li rimuoverà da solo, ma lo script postrm del pacchetto (che viene chiamato da dpkg), deve occuparsi della loro rimozione durante l'eliminazione. Naturalmente, questo vale solo per i file nelle directory di sistema, non per i file di configurazione scritti nelle home directory dei singoli utenti.


0

Devi usare l'eliminazione:

   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.

Sintassi:

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

O il suo equivalente:

 sudo apt-get purge <package-name>

Spero che sia d'aiuto.


Provato. Sempre lo stesso.
SarpSTA,

Hai controllato il processo in esecuzione 3309
rɑːdʒɑ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.