1 votes

mysql-workbench : Journal des erreurs Permission refusée

J'ai récemment installé mysql-workbench en installant d'abord apt-config.deb de mysql et ensuite installer le mysql actuel avec sudo apt-get install mysql-workbenh (J'ai utilisé sudo pour presque tout). Lorsque j'exécute le programme, j'obtiens des erreurs dans la console comme ceci :

Exception dans le journal de bord : Impossible de créer le répertoire /home/nosthertus/.mysql/workbench/log : Permission refusée

Prêt.

Erreur E/S : Permission refusée Erreur E/S : Permission refusée

Pendant un moment j'ai pensé que je n'avais pas la permission d'écrire/exécuter dans .mysql donc pour vérifier, j'ai exécuté ll et j'ai trouvé ça :

drwxr-xr--  3 root       root       4096 mar  5 18:49 .mysql/

J'ai essayé de changer les permissions en utilisant sudo chmod 757 .mysql mais lorsque j'exécute à nouveau le programme, j'obtiens l'erreur suivante I/O error: Permission denied

Cela ne se produit pas lorsque je lance mysql-workbench con sudo mais je ne veux pas exécuter un terminal pour chaque programme qui doit faire le même processus pour les permissions et j'ai besoin de la console pour consigner mes erreurs sur les applications que je code.

3voto

sHolliday Points 1

Ce problème se produit parce que .mysql a été créé par root utilisateur utilisant sudo et les permissions sont seulement en lecture pour les autres qui ne sont pas le propriétaire

Pour résoudre simplement ce problème, changez le propriétaire du dossier par l'utilisateur souhaité en utilisant cette commande dans le terminal :

sudo chown -R <user>:<group> .mysql

ce que fait cette commande ? je vais expliquer chacun d'entre eux

sudo signifie "switch user and do", ce qui revient à changer l'utilisateur en root en interne pour cette opération.

chown signifie "changer le propriétaire" et fait ce qu'il signifie, bien sûr pour que cette commande fonctionne correctement sur un dossier, le propriétaire du dossier doit l'exécuter, dans ce cas c'est root donc sudo était nécessaire

-R ce paramètre provient en fait de chown et il applique la même commande récursivement à tous les sous-dossiers/fichiers

<user>:<group> il s'agit simplement du propriétaire et du groupe que nous souhaitons attribuer au dossier/fichier et c'est un paramètre obligatoire de l'option chown . Vous devez également indiquer la source du dossier/fichier à côté de ce paramètre.

vous pouvez vérifier d'autres options pour chown en utilisant man chown

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X