我之前在Ubuntu上使用终端创建了一个MySQL数据库,使用以下代码:
$ my sql -u root -p
然后在mysql中:
CREATE DATABASE securities_master;
我试图使用文件浏览器查看与此数据库相关的内容。但是因为我没有权限打开文件夹/var/lib/mysql,所以我想更改此文件夹的权限。我在stackoverflow上进行了一些搜索,但由于我不完全理解我正在做什么,我使用了类似以下内容(我的用户名是wei):
sudo chown -R root:wei /var/lib/mysql
或(不幸的是,我当时已经关闭了终端窗口,所以不确定我输入了什么)
sudo chown -R wei:wei /var/lib/mysql
或者
sudo chown -R wei /var/lib/mysql
这让我可以查看目录并看到我的文件,所以我觉得我正在取得进展。然而,一旦我这样做了,我意识到当我尝试在mysql中使用数据库时:
USE securities_database;
我遇到了一个错误信息,类似于:
ERROR 1049 (42000): Unknown database 'securities_master'
我相信这与我之前使用chown命令有关。通过进一步搜索stackoverflow,我现在认为我不应该随意将某些文件的root所有权从root手中夺走,因为“可能会发生糟糕的事情”。我尝试使用以下命令恢复root所有权:
sudo chown -R root /var/lib/mysql
AND/OR:
sudo chown -R root:root /var/lib/mysql
但不幸的是,我好像仍然收到相同的错误消息。
如果我的问题看起来太基础,或者是一个初学者错误,那么请原谅,我对Ubuntu、Linux和mysql都是一位完全的新手。谢谢。
SHOW databases;
列出你创建的数据库吗? - Dez