在 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
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 的新手。谢谢。