Donar permisos a un usuari en MySQL

// 22 de juliol de 2011 // Linux

@cesarpalazuelos a vore si les retransmets en directe i ens enterem els q no podem anar!
El títol és clar: Francisco Camps ja no és Molt Honorable.

El que jo no tinc tan clar és si ho ha sigut alguna vegada. Almenys fa temps que no ho sembla, i les notícies que s’han anat coneixent al llarg del dia de hui no han fet més que confirmar-ho.

A primera hora del matí es coneixia que Campos, ex-vicepresident, confessava la seva culpabilitat. Poques hores després, Betoret també ho feia, però la premsa deia que Ricardo Costa es resistia a acceptar que havia estat subornat, per por a arribar al judici per finançament ilegal del partit amb antecedents penals, cosa que l’enviaria a presó en cas de resultar condemnat. I si tots 4 processats no acceptaven la culpabilitat, el judici es produiria, pel que no servia de res.

Vora migdia, la premsa anunciava que Costa acceptaria una vegada ho haguera fet Camps, i fins i tot s’ha anunciat que el ja ex-president aniria al TSJ a les 14.00h. Però finalment no ha acudit, i ha programat una compareixença davant els mitjans de comunicació per a les 17.00h.

Tot i la censura (tant TVE com LasProvincias han afirmat que la personal de la Generalitat els ha impedit retransmetre-ho en directe), al final ens hem assabentat: en una declaració on Camps no parava de riure de manera nerviosa, dient frases grandiloqüents (dimiteix per Rajoy i per Espanya, nyas coca!), reafirmant la seva innocència i la dels altres tres processats (ningú li havia dit que Campos i Betoret han declarat que són culpables per suborn???)

El que és evident és que el panorama polític valencià ha canviat molt després de les últimes eleccions: JJ Ripoll, ex-president de la Diputació d’Alacant i implicat en el Cas Brugal, ha deixat pas a Luisa Pastor – alcaldesa de Sant Vicent – del Raspeig; Carlos Fabra, ex-president de la Diputació de Castelló i implicat en un fum de judicis, ha sigut substituit pel regidor de Castelló Javier Moliner; l’ex-presidenta de les Corts Milagrosa Martinez, i l’ex-secretari general, Ricardo Costa, ja no tenen càrrecs de responsabilitat a les Corts… i Francisco Camps ha dimitit. Fins i tot l’organigrama ha desaparegut de la web del PPCV (ací una captura de la web sense l’organigrama, que la caché de Google encara mostra).

Personalment haguera preferit que el PP fera com a les Illes Balears: llevar a tots els imputats per casos de corrupció de les seves llistes, i presentar-se a les últimes eleccions nets.

Però més val tard que mai.

Però l’era Camps ja s’ha acabat, i més val així. I pel que sembla serà Alberto Fabra, actual alcalde de Castelló, el nou Molt Honorable. No el coneixem massa, i crec que sempre s’ha de donar un vot de confiança als governants, pel que sincerament li desitje molta sort a Fabra. La necessitarà, tal i com està la situació econòmica i social del País Valencià.
MySQLÚltimament, per motius de feina, estic treballant prou amb bases de dades MySQL. I gràcies a la magnifica instal·lació elèctrica que tenim a la universitat, últimament se m’ha corromput diverses vegades la base de dades amb què estava treballant. A més, també he hagut de fer unes quantes instal·lacions de la BD amb usuaris nous en altres equips. I al crear el nou usuari, m’he trobat amb el següent problema:

Suposem que partim d’aquest codi

create database prova;
grant all on prova.* to 'usuari'@'%' identified by 'contrasenya';

La primera línia ens crea una base de dades, anomenada prova. Amb la segona, estem donant-li tots els permisos a l’usuari usuari es connecte des d’on es connecte (amb el comodí de MySQL, %), i que la seva contrasenya serà contrasenya. Fins ara sembla tot prou senzill i clar, no?

Doncs no funciona, i aquest és l’error que ens torna el MySQL quan intentem connectar-nos al MySQL des del terminal

mysql -u usuari -pcontrasenya
ERROR 1045 (28000): Access denied for user 'usuari'@'localhost' (using password: YES)

Per què ens dona aquest error? Perquè encara que li hem donat permisos a l’usuari usuari per a connectar-se a MySQL “des de qualsevol lloc”, açò inclou tots els llocs possibles excepte localhost. És a dir, des de qualsevol altra màquina del món ens podrem connectar a eixa base de dades, però no des de la mateixa on està instal·lat el servidor!

Per a solucionar-ho, només cal que afegim una tercera ordre al codi original, donant permís explícit per a connectar-se a la nostra base de dades des de localhost.

create database prova;
grant all on prova.* to 'usuari'@'%' identified by 'contrasenya';
grant all on prova.* to 'usuari'@'localhost' identified by 'contrasenya';

Potser a algú li vinga bé aquesta entrada, i segurament d’aci alguns mesos, quan haja de crear un nou usuari de MySQL i m’isca aquest error, no m’hauré de tirar hores pensant/buscant per internet la solució.

Deixeu una resposta