Mysql入门MySQL数据库下用户及用户权限配置
《Mysql入门MySQL数据库下用户及用户权限配置》要点: MYSQL必读问题:使用某大腿写的远程工具管理Mysql数据库时发现所有数据能正常显示,但是无法进行删除、修改等操作. MYSQL必读 思路:可以远程读取到数据库里的信息,说明当前主机可以远程连接数据库.却无法进行删除、修改这些操作,说明某些权限并未赋予当前远程用户. MYSQL必读 解决方法: MYSQL必读 查看当前用户权限 MYSQL必读
show grants for username
MYSQL必读 显示当前用户下的权限为:select,insert,update,delete MYSQL必读
GRANT USAGE ON *.* TO 'username'@'host' IDENTIFIED BY PASSWORD '*BB318072E265C419B3E1E19A4DAD1FA969B9B4D4' //只可以在本地登陆的 不能操作的用户
GRANT SELECT,INSERT,UPDATE,DELETE ON `dbName`.* TO 'usename'@'host' //此用户拥有select/insert/update/delelte权限
MYSQL必读 这样看来,应该是具备删除、修改这些权限的,可是在远程工具上却不能进行操作. MYSQL必读 仔细排查后,发现大腿写的这个工具对数据库的操作基本上都是通过函数执行的,我这个用户的权限里并未赋予存储过程、存储函数的相关权限,当然就不能进行相关操作了 MYSQL必读 于是,给用户添加存储过程及存储函数权限 MYSQL必读
GRANT DELETE,INDEX,EXECUTE,CREATE ROUTINE,ALTER ROUTINE ON `dbName`.* TO 'username'@'host'
MYSQL必读 查看用户权限为 MYSQL必读
GRANT USAGE ON *.* TO 'username'@'host' IDENTIFIED BY PASSWORD '*938D2D224D12DAD427AB953B931EA6DF0CF0656A'
GRANT SELECT,DELETE,ALTER ROUTINE ON `dbName`.* TO 'username'@'host'
MYSQL必读 再使用远程工具,可正确使用 MYSQL必读----------------------------------------------------------------------------------------------------- MYSQL必读 附:导入数据库自定义函数 MYSQL必读
mysqldump -uroot -ntd -R dbName > dbName.sql
MYSQL必读 发现导入出现错误信息 MYSQL必读
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)
MYSQL必读 错误信息1481,当导入自定义函数时相当于创建自定义函数到数据库中,但是因为有一个安全参数没有开启,log_bin_trust_function_creators 默认为0(即OFF), MYSQL必读是不允许function的同步的(也就是说不允许创建函数),开启这个参数,就可以创建成功了. MYSQL必读 查看log_bin_trust_function_creators值 MYSQL必读
> show variables like "%func%"
--------------------------------------
|Variable_name |Value|
--------------------------------|-----
|log_bin_trust_function_creators| OFF |
--------------------------------------
MYSQL必读 value为OFF,说明是不允许创建函数,修改这个值,即可 MYSQL必读
> set global log_bin_trust_function_creators=1;
>show variables like "%func%"
--------------------------------------
|Variable_name |Value|
--------------------------------|-----
|log_bin_trust_function_creators| ON |
MYSQL必读 注意:导入完成后记得把值设回0(即OFF),具体原因就不细说了. MYSQL必读以上所述是小编给大家介绍的MySQL数据库下用户及用户权限配置,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |