MySQL / MariaDB的匿名只读访问

时间:2014-11-15 16:12:35

标签: mysql sqlite mariadb

Sqlite是基于文件的,因此可以轻松处理文件系统级别的只读访问,并允许为每个人提供读取权限。

是否可以在MySQL / MariaDB中复制该行为?

这意味着MySQL应该允许每个人对给定数据库进行“匿名读取访问”。

有可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用匿名用户名创建没有密码的用户,并为所有数据库和表授予选择权限:

CREATE USER 'anonymous'@'%';
GRANT SELECT ON *.* TO 'anonymous'@'%';

答案 1 :(得分:0)

您还可以创建一个具有空用户名的用户,如下所示:Function AreEqual(ba1 As BitArray, ba2 As BitArray) As Boolean Return ba1.Cast(Of Boolean).SequenceEqual(ba2.Cast(Of Boolean)) End Function 然后像这样授予:CREATE USER ''@'%';,它只授予对一个数据库的读访问权限。您可以使用*来授予所有访问权限。这样,用户名可以为空,而不是GRANT SELECT ON databaseName.* TO ''@'%';

使用10.2.8-MariaDB进行测试。