向MySQL用户授予CREATE TABLE权限
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了向MySQL用户授予CREATE TABLE权限,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1131字,纯文字阅读大概需要2分钟。
内容图文
![向MySQL用户授予CREATE TABLE权限](/upload/InfoBanner/zyjiaocheng/912/860073732a52473b822b4e03b5572e20.jpg)
我有一个在一些用户之间共享的数据库,我想管理他们对此的权限.
我想授予创建新表的权限,以及访问(选择,插入,更新,删除)到该表的权限,对于没有数据库完全权限的用户(只有他对某些表具有SELECT权限) ).
所以,我执行了这个查询:
GRANT CREATE ON eh1 TO user1
然后,当我使用该用户登录并尝试创建新表时,我收到此错误:
1142 – CREATE command denied to user ‘user1’@’localhost’ for table ‘folan’
这里有什么问题?我怎样才能做到这一点?
UPDATE
通过将命令更改为:
授予创建eh1.*至user1
现在还有另一个问题,即user1无法选择或插入新创建的表中.原因是可以理解的,但有没有办法解决这个问题?
谢谢
解决方法:
按以下方式使用 –
GRANT CREATE ON eh1.* TO user1@'%' IDENTIFIED BY 'user1_password';
注意:’%’将提供来自所有ips的访问权限,因此我们应该提供特定ip而不是所有ips的权限,因此使用任何ip更改’%’,例如’191.161.3.1′
如果用户需要选择/插入/更新/删除/创建权限,则语法将为 –
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON eh1.* TO user1@'%' IDENTIFIED BY 'user1_password';
根据用户要求更新:
GRANT CREATE ON eh1.* TO user1@'%' IDENTIFIED BY 'user1_password';
GRANT SELECT, INSERT, UPDATE ON eh1.table1 TO user1@'%';
GRANT SELECT, INSERT, UPDATE ON eh1.table2 TO user1@'%';
内容总结
以上是互联网集市为您收集整理的向MySQL用户授予CREATE TABLE权限全部内容,希望文章能够帮你解决向MySQL用户授予CREATE TABLE权限所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。