與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這裏。謝謝。
'SHOW databases;'列出你創建的數據庫? – Dez
因爲我擁有不正確的所有權而出現錯誤,但按照@Barmar的建議修正後,確實顯示數據庫,謝謝。 – Wei