wns9778.com_威尼斯wns.9778官网

热门关键词: wns9778.com,威尼斯wns.9778官网
wns9778.com > 计算机教程 > MySQL数据库下用户及用户权限配置

原标题:MySQL数据库下用户及用户权限配置

浏览次数:107 时间:2020-04-10

问题:使用某大腿写的远程工具管理Mysql数据库时发现所有数据能正常显示,但是无法进行删除、修改等操作。

思路:可以远程读取到数据库里的信息,说明当前主机可以远程连接数据库。却无法进行删除、修改这些操作,说明某些权限并未赋予当前远程用户。

解决方法:

查看当前用户权限

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'

wns9778.com,查看用户权限为

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,

是不允许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,具体原因就不细说了。

以上所述是小编给大家介绍的MySQL数据库下用户及用户权限配置,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

本文由wns9778.com发布于计算机教程,转载请注明出处:MySQL数据库下用户及用户权限配置

关键词: wns9778.com

上一篇:全面了解mysql中utf8和utf8mb4的区别

下一篇:没有了