使用 /var/lib/mysql 的 chown 从 root 更改所有者,现在在 mysql 中出现错误 1049 (42000)
Used chown for /var/lib/mysql to change owner from root, now getting Error 1049 (42000) in mysql
使用 Ubuntu,我之前在终端中使用以下代码创建了一个 mysql 数据库:
$ my sql -u root -p
然后在mysql内:
CREATE DATABASE securities_master;
我试图使用文件资源管理器查看与此数据库相关的内容。但是因为我没有权限打开文件夹 /var/lib/mysql 我想更改这个文件夹的权限。我在 Whosebug 上做了一些搜索,在没有完全理解我在做什么的情况下,我使用了如下内容(我的用户名是 wei):
sudo chown -R root:wei /var/lib/mysql
或者(不幸的是我关闭了终端 window 所以不确定我输入的到底是什么)
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有关。在通过进一步的 Whosebug 搜索对此进行调查后,我现在的印象是我不应该随意地从 root 中取消某些文件的 root 所有权,如 "bad things can happen"。我尝试通过以下方式恢复 root 所有权:
sudo chown -R root /var/lib/mysql
AND/OR:
sudo chown -R root:root /var/lib/mysql
但不幸的是,我似乎仍然收到相同的错误消息。
如果我的问题看起来如此基础,或者如此新手的错误,我深表歉意,这里是 Ubuntu、Linux 和 mysql 的新手。谢谢。
/var/lib/mysql
中一切的正常所有权是 mysql:mysql
。所以你应该能够修复它:
sudo chown -R mysql:mysql /var/lib/mysql
使用 Ubuntu,我之前在终端中使用以下代码创建了一个 mysql 数据库:
$ my sql -u root -p
然后在mysql内:
CREATE DATABASE securities_master;
我试图使用文件资源管理器查看与此数据库相关的内容。但是因为我没有权限打开文件夹 /var/lib/mysql 我想更改这个文件夹的权限。我在 Whosebug 上做了一些搜索,在没有完全理解我在做什么的情况下,我使用了如下内容(我的用户名是 wei):
sudo chown -R root:wei /var/lib/mysql
或者(不幸的是我关闭了终端 window 所以不确定我输入的到底是什么)
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有关。在通过进一步的 Whosebug 搜索对此进行调查后,我现在的印象是我不应该随意地从 root 中取消某些文件的 root 所有权,如 "bad things can happen"。我尝试通过以下方式恢复 root 所有权:
sudo chown -R root /var/lib/mysql
AND/OR:
sudo chown -R root:root /var/lib/mysql
但不幸的是,我似乎仍然收到相同的错误消息。
如果我的问题看起来如此基础,或者如此新手的错误,我深表歉意,这里是 Ubuntu、Linux 和 mysql 的新手。谢谢。
/var/lib/mysql
中一切的正常所有权是 mysql:mysql
。所以你应该能够修复它:
sudo chown -R mysql:mysql /var/lib/mysql