Недавно я установил mysql-workbench
, сначала установив apt-config.deb
с веб-сайта mysql
, а затем установил актуальный mysql с sudo apt-get install mysql-workbenh
(я использовал sudo почти для всего). Когда я запускаю программу, я получаю сообщения об ошибках в консоли: ] Готов.
Ошибка ввода-вывода: Отказано в разрешении Ошибка ввода-вывода: Отказано в разрешении
На мгновение мне показалось, что у меня просто нет разрешения на запись / выполнение в папке
.mysql
, поэтому проверьте, я выполнилll
и нашел это:drwxr-xr-- 3 root root 4096 mar 5 18:49 .mysql/
Я попытался изменить разрешения с помощью
sudo chmod 757 .mysql
, но когда я снова запускаю программу, я получаю ошибкуI/O error: Permission denied
Этого не происходит, когда я запускаю
mysql-workbench
сsudo
.. но я не хочу запускать терминал для каждой программы, которая должна выполнять один и тот же процесс для разрешений, и мне нужна консоль для регистрации моих ошибок на приложения, которые я кодирую.
Эта проблема происходит потому что .mysql
был создан root
пользователь, использующий sudo
и полномочия состоят в том, чтобы только читать для других, которые не являются владельцем..
Для простого устранения этой проблемы измените владельца папки требуемому пользователю, использующему эту команду в терминале:
sudo chown -R <user>:<group> .mysql
что делает эта команда? я объясню каждый из них
sudo
поддерживает "пользователя переключателя, и сделайте", который на самом деле изменяет пользователя для укоренения внутренне для этой операции
chown
поддерживает "владельца изменения", и это делает то, что на самом деле это означает, конечно, чтобы эта команда работала правильно над папкой. владелец папки должен выполнить его, если бы в этом случае был корень так sudo
было необходимо
-R
этот параметр на самом деле от chown
и это применяет ту же команду рекурсивно ко всем sub папкам/файлам
<user>:<group>
это - просто желаемый владелец и группа, которую мы хотели бы присвоить папке/файлу, и это - обязательный параметр от chown
. Также необходимо ввести источник папки/файла рядом с этим параметром
можно проверить больше опций на chown
использование man chown