2017-04-24 60 views
2

與Ubuntu,我以前使用在終端下面的代碼創建的MySQL數據庫:用於CHOWN用於的/ var/lib中/ MySQL的從根改變所有者,現在越來越在MySQL錯誤1049(42000)

$ my sql -u root -p 

那麼MySQL中:

CREATE DATABASE securities_master; 

我試圖用文件管理器來查看有關該數據庫的內容。但因爲我沒有權限打開文件夾/ var/lib/mysql,所以我想更改此文件夾的權限。我做了一些搜索的計算器,並沒有完全理解我在做什麼,我用類似如下(我的用戶名是偉):

sudo chown -R root:wei /var/lib/mysql 

OR(不幸的是我自閉終端窗口,所以不知道有什麼我打字)

sudo chown -R wei:wei /var/lib/mysql 

OR

sudo chown -R wei /var/lib/mysql 

這讓我查看目錄內,看到我的文件,所以我想我正在取得進展。但是,一旦我做了這個,我意識到,當我試圖使用的數據庫MySQL的:

USE securities_database; 

我得到了一個錯誤信息,如:

ERROR 1049 (42000): Unknown database 'securities_master' 

我相信這是有關我的使用早先的chown。通過進一步的stackoverflow搜索進行調查,我現在的印象是,我不應該從根本上剝奪某些文件的根擁有權,因爲「不好的事情可能發生」。我試圖恢復根所有權:

sudo chown -R root /var/lib/mysql 

AND/OR:

sudo chown -R root:root /var/lib/mysql 

但不幸的是我似乎仍然得到同樣的錯誤消息。

我很抱歉,如果我的問題似乎如此基本,或者這樣的菜鳥錯誤,總是新手到Ubuntu,Linux和MySQL這裏。謝謝。

+0

'SHOW databases;'列出你創建的數據庫? – Dez

+0

因爲我擁有不正確的所有權而出現錯誤,但按照@Barmar的建議修正後,確實顯示數據庫,謝謝。 – Wei

回答

6

/var/lib/mysql中所有內容的正常所有權爲mysql:mysql。所以你應該可以修復它:

sudo chown -R mysql:mysql /var/lib/mysql 
+1

這3條評論在我花了4個小時試圖自己解決之前的10秒內解決了我的問題。我希望我可以高調(但聲望低於15),如果你靠近我,我會給你買一杯啤酒。再次感謝。 – Wei

+0

你可以接受答案,它比upvoting更好。 – Barmar

相關問題