Hui m'ha tocat recuperar una còpia de seguretat de fa uns quants anys i recuperar un projecte Drupal, però no recordava l'usuari administrador ni la contrasenya.
I amb Drush podem sempre avançar molt fàcilment directament des de la terminal, sense necessitat d'anar provant en les taules de la base de dades de Drupal.
Primer cmprovem que tenim Drush funcionant correctament:
./vendor/drush/drush/drush status
Drupal version : 10.1.2
Site URI : http://default
DB driver : mysql
DB hostname : 127.0.0.1
DB port : 3306
DB username : underground
DB name : undergroundrevolution_db
Database : Connected
Drupal bootstrap : Successful
Default theme : milipro
Admin theme : claro
PHP binary : /usr/local/bin/php
PHP config : /usr/local/etc/php.ini
PHP OS : FreeBSD
PHP version : 8.2.30
Drush script : /usr/local/www/undergroundrevolution.org/vendor/drush/drush/drush
Drush version : 12.5.3.0
Drush temp : /tmp
Drush configs : /usr/local/www/undergroundrevolution.org/vendor/drush/drush/drush.yml
Install profile : standard
Drupal root : /usr/local/www/undergroundrevolution.org
Site path : sites/default
Files, Public : sites/default/files
Files, Temp : /tmp
Val, ara descomprimirem la còpia de seguretat de Drupal en /usr/local/www de FreeBSD amb:
tar xvfz copia-de-seguretat.tar.gz .
Ara anem a mirar els usuaris que teníem en eixe projecte Drupal:
./vendor/drush/drush/drush sql:query \
? "SELECT uid, name, mail, status FROM users_field_data ORDER BY uid;"
0 NULL 0
1 administrador joan@riseup.net 1
14 ana anatorresb@gmail.com 1
19 kevin info@undergroundrevolution.org 1
Finalment detectem l'usuari administrador i li canviem la contrsenya:
./vendor/drush/drush/drush user:password administrador 'La_Nova_Contrasenya'
[success] Changed password for admin.
Si durant el procés provem una contrasenya errònia cinc vegades, s'ens bloquejarà l'usuari. Podem desbloquejar els intents d'accès netejant els registres flood així:
./vendor/drush/drush/drush sql:query "DELETE FROM flood WHERE event LIKE 'user.failed_login%';"
I ara netejant la caché de tots els usuaris/IP, no només de l'usuari administrador:
./vendor/drush/drush/drush cache:rebuild
I ja ho tenim, hem recuperat l'usuari i li hem ficat una nova contrasenya. Ja podem administrar el projecte sense problemes.





