我是 MySQL 新手。我试图弄清楚如何使所有经过身份验证的用户都可以公开读取表格。在甲骨文中我会说grant select on tablename to public
。该语法不适用于 MySQL,我无法找出等效的语法。
Per MySQL 文档 http://dev.mysql.com/doc/refman/5.7/en/grant.html
MySQL 不支持用户名中的通配符。参考一个
匿名用户,指定一个具有空用户名的帐户
授予语句:
GRANT ALL ON test.* TO ''@'localhost'
在这种情况下,任何从本地主机连接到
匿名用户的正确密码将被允许访问,
与匿名用户帐户关联的权限。
所以你可以授予select
任何人从localhost
like
grant select on tablename to ''@'localhost'
(OR)
您可以授予来自特定域的所有用户。摘自 MySQL 文档
您可以在主机名中指定通配符。例如,
user_name@'%.example.com' 适用于以下任意主机的 user_name
example.com 域,user_name@'192.168.1.%' 适用于 user_name
对于 192.168.1 C 类子网中的任何主机。
简单形式 user_name 是 user_name@'%' 的同义词。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)