1

Я открываю терминал и использую sudo -s -u mysql . Теперь, когда я пытаюсь открыть файл, владельцем которого является mysql используя gedit xyz.err , я получаю сообщение об ошибке:

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

Есть ли способ устранить эту ошибку?

2 ответа2

0

Вы можете получить интерактивный сеанс с помощью su - mysql , а затем запустить gedit . Работает для меня.

man sudo не дает никаких подробностей, но может случиться так, что оболочка по умолчанию, запущенная с -s , очень ограничена.

0

Вы ищете не в том месте, запуск mysql как (системный) пользователь mysql ничего не решит.

mysql - это клиентская программа, аутентификация на сервере, выполняемая mysqld , выполняется по соединению (порт tcpdump 3306, чтобы прояснить это).

Поэтому вы можете запустить mysql с любым "системным" пользователем, например:

$ mysql -u root -p localhost

При появлении запроса введите пароль администратора ("root"), и тогда вы должны увидеть это:

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>

... и все!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .