Magento : ajouter un administrateur avec MySQL

Je me suis retrouvé récemment à devoir me connecter à la console d’admin d’un Magento 1, dont je ne connaissait aucun identifiant. J’avais tout juste accès à MySQL. Sur internet, la plupart des articles proposent de passer par bin/magento, qui n’était pas utilisable dans mon cas. Mais j’ai finalement trouvé la solution chez Webnoo :

[pastacode lang= »sql » manual= »LOCK%20TABLES%20%60admin_role%60%20WRITE%20%2C%20%60admin_user%60%20WRITE%3B%0A%0ASET%20%40SALT%20%3D%20%22ls%22%3B%0ASET%20%40PASS%20%3D%20CONCAT(MD5(CONCAT(%20%40SALT%20%2C%20%22adminpassword%22)%20)%2C%20CONCAT(%22%3A%22%2C%20%40SALT%20))%3B%0ASELECT%20%40EXTRA%20%3A%3D%20MAX(extra)%20FROM%20admin_user%20WHERE%20extra%20IS%20NOT%20NULL%3B%0A%0AINSERT%20INTO%20%60admin_user%60%20(firstname%2Clastname%2Cemail%2Cusername%2Cpassword%2Ccreated%2Clognum%2Creload_acl_flag%2Cis_active%2Cextra%2Crp_token_created_at)%20VALUES%20(‘AdminFirstname’%2C’AdminLastname’%2C’admin%40email.com’%2C’adminusername’%2C%40PASS%2CNOW()%2C0%2C0%2C1%2C%40EXTRA%2CNOW())%3B%0AINSERT%20INTO%20%60admin_role%60%20(parent_id%2Ctree_level%2Csort_order%2Crole_type%2Cuser_id%2Crole_name)%20VALUES%20(1%2C2%2C0%2C’U’%2C(SELECT%20user_id%20FROM%20admin_user%20WHERE%20username%20%3D%20’adminusername’)%2C’AdminFirstname’)%3B%0A%0AUNLOCK%20TABLES%3B » message= » » highlight= » » provider= »manual »/]