Sqlite是基于文件的,因此可以轻松处理文件系统级别的只读访问,并允许为每个人提供读取权限。
是否可以在MySQL / MariaDB中复制该行为?
这意味着MySQL应该允许每个人对给定数据库进行“匿名读取访问”。
有可能吗?
答案 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进行测试。