gpt4 book ai didi

mysql - 使用 chown for/var/lib/mysql 从 root 更改所有者,现在在 mysql 中出现错误 1049 (42000)

转载 作者:可可西里 更新时间:2023-11-01 07:11:21 25 4
gpt4 key购买 nike

在 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

和/或:

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

但不幸的是,我似乎仍然收到相同的错误消息。

如果我的问题看起来很基础,或者是一个菜鸟错误,对于 Ubuntu、Linux 和 mysql 完全是新手,我深表歉意。谢谢。

最佳答案

/var/lib/mysql 中所有内容的正常所有权是mysql:mysql。所以你应该能够修复它:

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

关于mysql - 使用 chown for/var/lib/mysql 从 root 更改所有者,现在在 mysql 中出现错误 1049 (42000),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43593736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com