XDG_RUNTIME_DIR não definido no ambiente

1

Eu abro um terminal e uso sudo -s -u mysql . Agora, quando tento abrir um arquivo cujo proprietário é mysql using gedit xyz.err , recebo o erro:

No protocol specified

** (gedit:23076): WARNING **: Could not open X display
No protocol specified
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:23076): Gtk-WARNING **: cannot open display: :0

Existe alguma maneira de resolver esse erro?

    
por faizal 14.05.2014 / 17:58

2 respostas

0

Você pode obter uma sessão interativa usando su - mysql e, em seguida, executar gedit . Funciona para mim.

man sudo não fornece detalhes, mas pode ser que o shell padrão lançado com -s seja muito limitado.

    
por 14.05.2014 / 18:04
0

Você está procurando no lugar errado, rodando o mysql como (sistema) o usuário mysql não resolve nada.

mysql é um programa cliente, a autenticação para o servidor, executada por mysqld , é feita na conexão (porta tcpdump 3306 para deixar claro).

Portanto, você pode iniciar o mysql com qualquer usuário "sistema", como:

$ mysql -u root -p localhost

Forneça a senha admin ("root") quando solicitado e, em seguida, você verá isto:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 240
Server version: 5.5.38-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

... e lá vai você!

    
por 29.07.2014 / 15:36

Tags