Comment supprimer complètement MySQL pour une installation propre

14

J'ai besoin de tout supprimer de MySQL. Il ne démarre pas, j'ai donc décidé de le supprimer. Cependant, lors de l'installation, cela s'est produit:

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

Comme vous pouvez le voir, il est bloqué au redémarrage du serveur MySQL. Comment supprimer complètement MySQL pour une nouvelle installation?

EDIT: Le problème s'est résolu après le redémarrage de l'ordinateur. Comme je n'ai pu détecter ni le problème ni la solution réelle, je ne le poste pas comme réponse.

SarpSTA
la source

Réponses:

26

J'ai trouvé une solution sur: /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

Lors de la réinstallation, on m'a demandé un (nouveau) mot de passe. Lors de la réinstallation précédente infructueuse, je l'ai laissé vide et mysql a conservé l'ancien mot de passe oublié de l'installation précédente, que je pensais vide.

robert leleu
la source
0

Le package dpkg -P doit purger le package entièrement, y compris les fichiers de configuration. Voici la description de l'option de la commande man dpkg

-r, --remove, -P, --purge package ... | -a | --pending Supprimez un package installé. -r ou --remove supprime tout sauf les conffiles. Cela peut éviter d'avoir à reconfigurer l'âge du pack s'il est réinstallé ultérieurement. (Les fichiers de configuration sont des fichiers de configuration répertoriés dans le fichier de contrôle DEBIAN / conffiles). -P ou --purge supprime tout, y compris les conffiles. Si -a ou --pending est donné à la place d'un nom de package, alors tous les packages décompressés, mais marqués pour être supprimés ou purgés dans le fichier / var / lib / dpkg / status, sont supprimés ou purgés, respectivement. Remarque: certains fichiers de configuration peuvent être inconnus de dpkg car ils sont créés et gérés séparément via les scripts de configuration. Dans ce cas, dpkg ne les supprimera pas de lui-même, mais le script postrm du paquet (qui est appelé par dpkg), doit prendre soin de leur suppression pendant la purge. Bien sûr, cela ne s'applique qu'aux fichiers dans les répertoires système, pas aux fichiers de configuration écrits dans les répertoires personnels des utilisateurs individuels.

Geai
la source
0

Vous devez utiliser la 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.

Syntaxe:

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

Ou son équivalent:

 sudo apt-get purge <package-name>

J'espère que cela aide.

rɑːdʒɑ
la source
A tenté. Toujours pareil.
SarpSTA
Avez-vous vérifié le processus en cours d'exécution 3309
rɑːdʒɑ