Composer: solution pour l'erreur "Composer: file_put_contents(./composer.json): failed to open stream: Permission denied"

PHP Composer

J'ai récemment joué avec Composer pour Login Redirect Pro et je dois dire que cela simplifie énormément la gestion des dépendances lorsque vous écrivez du code qui fait appel à du code tiers.

Lors du changement de Mac, et après import de mes anciennes données sur la nouvelle machine, j'ai obtenu le message d'erreur suivant:

Composer: file_put_contents(./composer.json): failed to open stream: Permission denied

Si cela vous arrive, il s'agit très probablement d'un problème de droits utilisateur sur le répertoire en question. Comme j'ai migré mes données d'une machine à l'autre, les droits ne sont pas ceux du nouvel utilisateur de la machine.

Dans le terminal, il vous suffit donc de lancer:

sudo chown -R $USER ~/.composer/

Et voilà, Composer est de nouveau fonctionnel.

Happy Birthday Jules: 1

It's been quite a while since I last shared some intimate articles... well, I've been pretty busy this year as we had our first child, Jules, back in December 2018.

It's been quite a ride so far - I've learned a good deal about babies and how to micro-manage sleep. Next item on my list for the next year would be managing to walk across the house without stepping on noisy/pointy/hard toys!

Jules has just turned one year old: I remember the early days when he was just a little creature, warmly wrapped-up in his little baby clothes. Now he's almost walking, helping himself up with the coffee table or the sofa, opening every cupboard and drawer to take things out ;-)

Now is a good time to reflect upon oneself as well: having a child makes you think about your own actions as you now have to be a role model, whose behaviour is going to influence your child. It's not just you or us as a couple, it's us as a family, as a whole.

Lire la suite! »

Réinitialiser le mot de passe root de MySQL ou MariaDB sous Debian

Chez l'un de mes clients, nous avons eu besoin de réinitialiser le mot de passe MySQL de l'utilisateur root, qui a été oublié.

Je vous avais déjà décrit comment réinitialiser le mot de passe root d'un serveur MySQL ou MariaDB sous Ubuntu.

Comme le serveur tourne sous Debian, nous avons un moyen très simple d'avoir accès à la base mysql pour modifier le mot de passe root. Cela ne prend que quelques secondes.

L'utilisateur debian-maintenance à la rescousse

Sous les systèmes à base Debian, il existe par défaut un utilisateur nommé debian-sys-maint, qui se charge de routines de maintenance sur la base SQL et qui possède tous les droits d'administration sur toutes les bases de données.

Il se trouve que le mot de passe de l'utilisateur debian-sys-maint est visible, en clair dans ce fichier:

nano /etc/mysql/debian.cnf

Copiez le mot de passe. Ensuite, connectez-vous avec debian-sys-maint au serveur de base de données:

mysql -u debian-sys-maint -p

Vous êtes maintenant connecté au serveur de base de données, en tant qu'administrateur, sous l'utilisateur debian-sys-maint.

Tous les utilisateurs de la base de données sont stockés dans la base mysqldonc on commence par la sélectionner:

use mysql;

Et on peut maintenant changer le mot de passe de l'utilisateur root avec une simple mise à jour du mot de passe:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('^*p4!_BHLn6Q&xuft*^5tjyby7^_$)d7_fgf&zec8#ExV@xY');
flush privileges;

Il ne reste plus qu'à quitter MySQL monitor:

quit;

Voilà, le mot de passe de l'utilisateur rootest désormais changé. Vous pouvez vous identifier normalement avec le nouveau mot de passe que vous venez de définir plus haut:

mysql -u root -p
Enter password:

Une astuce toujours utile à garder sous le coude!

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: