MySQL数据库下用户及用户权限配置_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL数据库下用户及用户权限配置_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2626字,纯文字阅读大概需要4分钟。
内容图文
![MySQL数据库下用户及用户权限配置_MySQL](/upload/InfoBanner/zyjiaocheng/540/237bc07c2c4a4550afe9732b91a5ffda.jpg)
思路:可以远程读取到数据库里的信息,说明当前主机可以远程连接数据库。却无法进行删除、修改这些操作,说明某些权限并未赋予当前远程用户。
解决方法:
查看当前用户权限
show grants for username
显示当前用户下的权限为:select,insert,update,delete
GRANT USAGE ON *.* TO 'username'@'host' IDENTIFIED BY PASSWORD '*BB318072E265C419B3E1E19A4DAD1FA969B9B4D4' //只可以在本地登陆的 不能操作的用户 GRANT SELECT, INSERT, UPDATE, DELETE ON `dbName`.* TO 'usename'@'host' //此用户拥有select/insert/update/delelte权限
这样看来,应该是具备删除、修改这些权限的,可是在远程工具上却不能进行操作。
仔细排查后,发现大腿写的这个工具对数据库的操作基本上都是通过函数执行的,我这个用户的权限里并未赋予存储过程、存储函数的相关权限,当然就不能进行相关操作了
于是,给用户添加存储过程及存储函数权限
GRANT DELETE, INDEX, EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON `dbName`.* TO 'username'@'host'
查看用户权限为
GRANT USAGE ON *.* TO 'username'@'host' IDENTIFIED BY PASSWORD '*938D2D224D12DAD427AB953B931EA6DF0CF0656A' GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON `dbName`.* TO 'username'@'host'
再使用远程工具,可正确使用
-----------------------------------------------------------------------------------------------------
附:导入数据库自定义函数
mysqldump -uroot -ntd -R dbName > dbName.sql
发现导入出现错误信息
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
错误信息1481,当导入自定义函数时相当于创建自定义函数到数据库中,但是因为有一个安全参数没有开启,log_bin_trust_function_creators 默认为0(即OFF),
是不允许function的同步的(也就是说不允许创建函数),开启这个参数,就可以创建成功了。
查看log_bin_trust_function_creators值
> show variables like "%func%" -------------------------------------- |Variable_name |Value| --------------------------------|----- |log_bin_trust_function_creators| OFF | --------------------------------------
value为OFF,说明是不允许创建函数,修改这个值,即可
> set global log_bin_trust_function_creators=1; >show variables like "%func%" -------------------------------------- |Variable_name |Value| --------------------------------|----- |log_bin_trust_function_creators| ON |
注意:导入完成后记得把值设回0(即OFF),具体原因就不细说了。
以上所述是小编给大家介绍的MySQL数据库下用户及用户权限配置,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
内容总结
以上是互联网集市为您收集整理的MySQL数据库下用户及用户权限配置_MySQL全部内容,希望文章能够帮你解决MySQL数据库下用户及用户权限配置_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。