MariaDB 10.4.10错误1146(42S02):表';mysql.user';不';不存在

MariaDB 10.4.10错误1146(42S02):表';mysql.user';不';不存在,mysql,macos,mariadb,homebrew,Mysql,Macos,Mariadb,Homebrew,我知道在MariaDB 10.4.1中,mysql.user表被mysql.global_priv表替换。表示“mysql.user现在是一个视图”。当我使用套接字连接以root用户身份登录到新安装(在os x上使用自制)时,我看不到此视图。这导致我的GUI(sequel pro)无法工作。我是否缺少创建此向后兼容视图的设置步骤 MariaDB [(none)]> select * from mysql.user; ERROR 1146 (42S02): Table 'mysql.user

我知道在MariaDB 10.4.1中,mysql.user表被mysql.global_priv表替换。表示“mysql.user现在是一个视图”。当我使用套接字连接以root用户身份登录到新安装(在os x上使用自制)时,我看不到此视图。这导致我的GUI(sequel pro)无法工作。我是否缺少创建此向后兼容视图的设置步骤

MariaDB [(none)]> select * from mysql.user;
ERROR 1146 (42S02): Table 'mysql.user' doesn't exist

这可能是导致您出现问题的原因,也可能不是,但它只是为我解决了问题——尽管我认为我已经上下前后检查过了,但结果仍然是权限问题

在我的例子中,报告丢失的不仅仅是
mysql.user
,还有
mysql.columns\u priv
(当我尝试刷新特权时)。我可以
使用mysql
很好,但是
show tables
之后给了我以下错误:

错误1018(HY000):无法读取“/mysql/”的目录(错误号:13“权限被拒绝”)

这对我来说没有什么意义,但显然意味着MariaDB服务器使用的
\u mysql
用户无法读取
mysql
数据目录

我让MariaDB作为自制服务运行,因此我查看了MariaDB MXCL plist文件(位于您的自制Cellar文件夹中;对我来说,这是
/usr/local/Cellar/MariaDB/10.4.101/Homebrew.MXCL.MariaDB.plist
):在
键下,应该有一个
--datadir
参数,指定MariaDB用于存储数据的目录。我的是
/usr/local/var/mysql
,我猜这是标准的

在我的例子中,我之前有一个MySQL 5.6的常规(即非MariaDB)安装,它使用了相同的数据目录,这可能是罪魁祸首——当我查看该目录上的权限时,它是由我自己的用户拥有的,而
\u MySQL
用户只有读取权限


有一次我给了
\u mysql
对该文件夹的读写权限,瞧,我的
mysql.user
视图,以及
mysql
数据库中的所有其他内容,突然出现在视图中,并完全按照它应该的方式工作。

这可能是问题的原因,也可能不是问题的原因,但它只是为我解决了这个问题——尽管我认为我已经上下前后检查过了,但结果仍然是权限问题

在我的例子中,报告丢失的不仅仅是
mysql.user
,还有
mysql.columns\u priv
(当我尝试刷新特权时)。我可以
使用mysql
很好,但是
show tables
之后给了我以下错误:

错误1018(HY000):无法读取“/mysql/”的目录(错误号:13“权限被拒绝”)

这对我来说没有什么意义,但显然意味着MariaDB服务器使用的
\u mysql
用户无法读取
mysql
数据目录

我让MariaDB作为自制服务运行,因此我查看了MariaDB MXCL plist文件(位于您的自制Cellar文件夹中;对我来说,这是
/usr/local/Cellar/MariaDB/10.4.101/Homebrew.MXCL.MariaDB.plist
):在
键下,应该有一个
--datadir
参数,指定MariaDB用于存储数据的目录。我的是
/usr/local/var/mysql
,我猜这是标准的

在我的例子中,我之前有一个MySQL 5.6的常规(即非MariaDB)安装,它使用了相同的数据目录,这可能是罪魁祸首——当我查看该目录上的权限时,它是由我自己的用户拥有的,而
\u MySQL
用户只有读取权限


有一次我给了
\u mysql
对该文件夹的读写权限,瞧,我的
mysql.user
视图,以及
mysql
数据库中的所有其他内容,突然出现在视图中,并完全按照它应该的方式工作。

这回答了你的问题吗?我不相信这能回答这个问题。我现在确实相信这与权限有关。MariaDB有两个“全能”用户,root用户和安装它的用户。当我以安装它的用户(也是拥有所有数据目录的用户)的身份登录时,我可以看到该视图。好的,现在我可以以root用户和本地用户的身份看到它,我发誓我没有做任何更改。唉.有时候我们不知道为什么它突然停止工作,为什么它什么也没做就又开始工作了。这就是编程的美妙之处。检查一下补助金。这能回答你的问题吗?我不相信这能回答这个问题。我现在确实相信这与权限有关。MariaDB有两个“全能”用户,root用户和安装它的用户。当我以安装它的用户(也是拥有所有数据目录的用户)的身份登录时,我可以看到该视图。好的,现在我可以以root用户和本地用户的身份看到它,我发誓我没有做任何更改。唉.有时候我们不知道为什么它突然停止工作,为什么它什么也没做就又开始工作了。这就是编程的美妙之处。请查看赠款。