MySQL локальный владелец и разрешения - PullRequest
3 голосов
/ 25 января 2011

Я задавал этот вопрос на форумах MySQL и не получил ответа, поэтому попробую здесь.

Недавно я успешно установил 64-разрядную версию mysql-5.5.8 на MacBook Pro в каталоге / usr / local.

Чтобы обратиться к совершенно не связанному программному обеспечению (на самом деле RVM), я поместил свой каталог / usr / local в $ USER, что сделало MySQL несчастным. Он жаловался конкретно на каталог / usr / local / mysql / data, поэтому я поместил этот каталог в _mysql: wheel.

Кажется, все снова работает, но мне стало интересно, не лучше ли сменить владельца каталога whole / usr / local / mysql, а не только подкаталог data.

Поскольку я забыл сделать заметки о том, под каким владельцем запускается установка по умолчанию, может кто-нибудь сказать мне, каким владельцем и разрешениями является каталог / usr / local / mysql по умолчанию, если вы случайно не испортили его? : - /

Я предполагаю, что rwxr-xr-x будет подходящим для разрешений (это то, что каталог данных в настоящее время имеет, и он, кажется, работает нормально), но подкрепление для этой догадки было бы оценено.

Спасибо за любую помощь.

Steve

Ответы [ 2 ]

2 голосов
/ 30 июля 2016

У меня была похожая проблема, когда при исправлении проблемы с разрешениями для / user / local я больше не мог видеть ни одну из своих баз данных.

Это исправлено:

which mysql

Который вернул

$ /usr/local/mysql/bin/mysql

Затем я перешел в корневой каталог mysql и сбросил владельца:

cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .

После перезапуска mysql мои базы данных вернулись.

Документация: https://dev.mysql.com/doc/refman/5.6/en/data-directory-initialization.html

0 голосов
/ 25 января 2011

У меня нет Mac, и я никогда не пользуюсь им, но я могу дать вам несколько советов.

В файле конфигурации my.cnf вы можете найти такую ​​строку в разделе [mysqld]:

user            = mysql

Он должен предоставить вам информацию об имени пользователя сервера, и этот пользователь должен быть владельцем всех файлов данных.

Если вам нужен доступ к этим файлам другому пользователю, вы можете использовать SGID.Короче говоря, он позволяет вам настроить некоторые общие группы между пользователями и позволяет создавать файлы с соответствующими разрешениями.

Подробнее об этом вы можете узнать здесь: http://www.library.yale.edu/wsg/docs/permissions/sgid.htm.

...