mysql-workbench: log de erro Permissão negada

1

Instalei recentemente mysql-workbench instalando o primeiro apt-config.deb do site mysql e, em seguida, instalei o mysql atual com sudo apt-get install mysql-workbenh (usei o sudo para quase tudo). Quando executo o programa, recebo erros no console assim:

  

Exceção no logger: Não foi possível criar o diretório /home/nosthertus/.mysql/workbench/log: Permissão negada

     

Pronto.

     

Erro de E / S: permissão negada   Erro de E / S: permissão negada

Por um momento eu pensei que simplesmente não tenho permissão para escrever / executar na pasta .mysql , então para verificar eu executei ll e achei isto:

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

Eu tentei alterar as permissões usando sudo chmod 757 .mysql , mas quando eu executo o programa novamente, recebo o erro I/O error: Permission denied

Isso não acontece quando eu executo mysql-workbench com sudo .. mas eu não quero estar executando um terminal para cada programa que precisa fazer o mesmo processo para permissões e eu preciso do console para registrar meu erros nas aplicações que eu codifico.

    
por Oscar Reyes 08.03.2016 / 02:25

1 resposta

3

Esse problema acontece porque .mysql foi criado por root user usando sudo e as permissões devem ser lidas somente para os outros que não são proprietários.

Para corrigir esse problema, altere o proprietário da pasta para o usuário desejado usando este comando no terminal:

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

o que este comando faz? Eu vou explicar cada um deles

sudo significa "mudar usuário e fazer", que está realmente mudando o usuário para root internamente para esta operação

chown significa "alterar proprietário" e faz o que realmente significa, é claro que esse comando funcione corretamente em uma pasta. o dono da pasta tem que executá-lo, nesse caso foi root então sudo foi necessário

-R este parâmetro é realmente de chown e aplica o mesmo comando recursivamente a todas as subpastas / arquivos

<user>:<group> é apenas o proprietário e o grupo desejados que gostaríamos de atribuir à pasta / arquivo e é um parâmetro obrigatório de chown . Além disso, você tem que digitar a fonte da pasta / arquivo ao lado deste parâmetro

você pode verificar mais opções para chown usando man chown

    
por Oscar Reyes 07.04.2016 / 00:36