Obliterar mysql a linux

Una de les fortaleses més grans de Linux és la quantitat i qualitat de recursos que posa a l’abast de l’usuari amb un tàndem d’eines genials : apt-get / dpkg. I és bo conèixer-ne el seu funcionament més bàsic en el seu ús més obvi : posar i treure aplicacions.

Posem per cas que ens hem carregat el mysql sobre una estació de test. Hem eliminat la base de dades anomenada mysql, hem posat algun paràmetre malament a my.cnf, l’akonadi té un comportament estrany, o una de les mil coses que ens diuen coses tan esgarrifoses com:

Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’

o, el syslog ens diu una cosa encara més esfereïdora:

type=1400 audit: apparmor=”STATUS” operation=”profile_replace” name=”/usr/sbin/mysqld” pid=4676 comm=”apparmor_parser”
init: mysql main process (4680) terminated with status 1
init: mysql main process ended, respawning
init: mysql post-start process (4681) terminated with status 1

Podem solucionar-ho de dues maneres: amb el talent individual i mans de hacker o seguint la via informàtica habitual : sortir i tornar a entrar. És a dir, fer cau i net i recomençar de cap nou.

Eliminació simple d’una aplicació del sistema

Per eliminar el mysql, faríem un apt-get remove mysql-server. Però no! Això és completament insuficient, deixa moltes aplicacions i tota la base de dades i configuracions del propi mysql. En tornar a instal·lar, veurà que hi ha de tot i no tocarà res. El que cal fer és passar el ribot amb determinació.

Llista d’aplicacions

Potser tenim moltes aplicacions mysql al sistema. Com ho sabrem?

dpkg -l | grep mysql

Amb això veurem la llista de tot el relacionat amb mysql i podem triar el que volem eliminar. Fem un apt-get remove de cadascuna de les aplicacions que triem (un per totes, en una sola línia, per exemple).

Llavors comprovem amb plaer la feina ben feta

dpkg -l | grep mysql

Arh! Quedem despagats de veure que algunes aplicacions hi romanen! Però, atenció! En la llista de resultats, la primer columna a l’esquerra ens indica el seu estat. Si diu “rc” vol dir “aplicació eliminada però conservant la configuració i dades”. Per acabar d’eliminar hem de fer neteja absoluta

Purgat de les aplicacions

Amb apt-get –purge llista_aplicacions eliminarem els fitxers que queden. Ara, tot allò que ens hagués impedit recuperar la base de dades mysql, el fitxer my.cnf, etc, queda eliminat i ens deixa el camí lliure per tornar a instal·lar les aplicacions

Tornar a instal·lar les aplicacions

Ara ja podem fer, en una sola línia, un

apt-get install aplicacions_que_hem_eliminat_abans

I observar gaudiosament que ja podem tornar a entrar a mysql.

Be Sociable, Share!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>