So löschen Sie MySQL für die Neuinstallation vollständig

14

Ich muss alles über MySQL komplett löschen. Es fing nicht an, also entschied ich mich, es zu löschen. Dies geschah jedoch während der Installation:

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

Wie Sie sehen, bleibt es beim Neustart des MySQL-Servers hängen. Wie kann ich MySQL für eine Neuinstallation vollständig löschen ?

BEARBEITEN: Problem behoben sich nach dem Neustart des Computers. Da ich weder das Problem noch die eigentliche Lösung feststellen konnte, poste ich es nicht als Antwort.

SarpSTA
quelle

Antworten:

26

Ich habe eine Lösung gefunden unter: /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

Während der Neuinstallation wurde ich nach einem (neuen) Passwort gefragt. Während der erfolglosen vorherigen Neuinstallation ließ ich es leer und mysql behielt das alte vergessene Passwort der vorherigen Installation bei, das ich für leer hielt.

robert leleu
quelle
0

Das Paket dpkg -P sollte das gesamte Paket einschließlich der Konfigurationsdateien löschen. Es folgt die Beschreibung der Option aus dem Befehl man dpkg

-r, --remove, -P, --purge package ... | -a | --pending Entfernen Sie ein installiertes Paket. -r oder --remove entfernen alles außer Conffiles. Dadurch muss das Paketalter möglicherweise nicht neu konfiguriert werden, wenn es später erneut installiert wird. (Conffiles sind Konfigurationsdateien, die in der Steuerdatei DEBIAN / conffiles aufgeführt sind.) -P oder --purge entfernt alles, einschließlich Conffiles. Wenn -a oder --pending anstelle eines Paketnamens angegeben wird, werden alle entpackten Pakete, die in der Datei / var / lib / dpkg / status als entfernt oder gelöscht markiert sind, entfernt bzw. gelöscht. Hinweis: Einige Konfigurationsdateien sind dpkg möglicherweise nicht bekannt, da sie separat über die Konfigurationsskripten erstellt und verarbeitet werden. In diesem Fall, dpkg entfernt sie nicht von selbst, aber das postrm-Skript des Pakets (das von dpkg aufgerufen wird) muss sich beim Löschen um ihre Entfernung kümmern. Dies gilt natürlich nur für Dateien in Systemverzeichnissen, nicht für Konfigurationsdateien, die in die Basisverzeichnisse der einzelnen Benutzer geschrieben wurden.

Jay
quelle
0

Sie müssen purge verwenden:

   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.

Syntax:

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

Oder sein Äquivalent:

 sudo apt-get purge <package-name>

Ich hoffe es hilft.

rɑːdʒɑ
quelle
Versucht. Immer noch das gleiche.
SarpSTA
Haben Sie überprüft, welcher Prozess ausgeführt wird
?