2011-01-24 113 views
3

我在MySQL論壇上問過這個問題,但沒有回答,所以我會在這裏試試。MySQL本地所有者和權限

我最近在/ usr/local目錄中的MacBook Pro上成功安裝了64位版本的mysql-5.5.8。爲了解決一個完全不相關的軟件(實際上是RVM),我將我的/ usr/local目錄chown-ed編碼爲$ USER,這使MySQL不高興。它特別抱怨/ usr/local/mysql/data目錄,所以我將該目錄chown-_mysql:wheel。

一切似乎再次工作,但它讓我不知道我會更好過改變整個在/ usr /本地/ mysql目錄的擁有者,而不僅僅是數據的子目錄。

由於我忽略了對缺省安裝運行在哪個所有者的記錄,有人可以告訴我默認情況下/ usr/local/mysql目錄是什麼所有者和權限,如果您不會無意中將其擰緊的話? : -/

我猜rwxr-xr-x將適合權限(這就是數據目錄目前有什麼,它似乎工作正常),但強化這種預感將不勝感激。

感謝您的任何幫助。

Steve

+2

將更有意義移動這serverfault。 – 2011-01-24 21:41:31

+0

我不太熟悉StackOverflow知道如何移動問題。你能告訴我該怎麼做嗎? – user209835 2011-01-27 03:18:59

回答

0

我沒有Mac,從來沒有使用過,但我可以給你一些提示。

在config文件中my.cnf您可以在部分[mysqld]發現這樣一行:

user   = mysql 

應該給你的服務器的用戶名和這些用戶的信息應該是所有數據文件的所有者。

如果您需要其他用戶訪問該文件,則可以使用SGID。簡而言之,它允許您在用戶之間設置一些常用組,並允許您創建具有適當權限的文件。

更多關於您可以在這裏找到:http://www.library.yale.edu/wsg/docs/permissions/sgid.htm

1

我有一個類似的問題,在用/ user/local更正權限問題時,我不再能夠看到我的任何數據庫。

這個固定:

which mysql 

哪個返回

$ /usr/local/mysql/bin/mysql 

然後我變成了MySQL的root目錄並重置所有權:

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