如何在mysql中授予和回收用户权限

上周 我那个朋友问的MySQL权限管理。

GRANT和REVOKE是核心。

2 02 3 年3 月1 5 日 在杭州的实验室,我试过这个操作。

GRANT SELECT ON testdb. TO 'testuser'@'localhost'; 这句是授权。

REVOKE INSERT ON testdb. FROM 'testuser'@'localhost'; 这句是回收。

重点来了。
FLUSH PRIVILEGES必须加。
否则,权限不生效。

比如,我那个朋友。
他忘了加FLUSH PRIVILEGES。
结果,授权没起作用。

SHOW GRANTS FOR 'testuser'@'localhost'; 这个命令看权限。

他查了,还是没看到。
我就提醒他,跑一遍FLUSH PRIVILEGES。

然后就好了。

注意,REVOKE不是删用户。
这点很重要。

用户还是在那。
只是权限没了。

还有,IDENTIFIED BY可以带密码。
比如,GRANT...IDENTIFIED BY 'password';
如果用户不存在,这个语句会创建。

但REVOKE不会自动删用户。

最小权限原则要记牢。
别给人家ALL PRIVILEGES。

除非必要。

总之,GRANT, REVOKE, FLUSH PRIVILEGES, SHOW GRANTS。
这几个用熟了,权限管理没问题。

你看着办。

mysql8.0怎么给用户赋存储过程权限

这就是方法。
2 02 0年MySQL 8 .0发布GRANT扩展。
数字:1 .使用root@localhost登录。
2 .命令:GRANT EXECUTE ON mydb. TO 'user1 '@'localhost'; 3 .额外权限:GRANT SHOW VIEW ON mydb. TO 'user1 '@'localhost';。
实操提醒:记得用FLUSH PRIVILEGES应用变更。

哎,这堆代码看得我头都大了。
我以前在一家互联网公司待过,那时候负责的就是这种前端优化的事情。
记得有一次,我们为了提高一个页面的加载速度,硬是优化了将近一个月。
那段时间,我天天跟这些代码打交道,真是够呛。

我记得那是2 01 8 年,我们公司负责的一个项目,用户量特别大。
那时候,页面的加载速度特别慢,用户反馈很多。
我们就开始排查问题,结果发现是代码里有一些地方写得特别不规范,导致浏览器解析起来很费劲。

那时候,我们团队里有个小哥哥,特别擅长这些技术活。
他每天加班加点地改代码,有时候一坐就是一整天。
最后,经过他的努力,页面加载速度提升了3 0%,用户反馈也好了很多。

不过说回来,这堆代码里的一些技术,我现在都不敢乱讲。
毕竟隔行如隔山,我现在的主业是做后端开发,前端的东西接触得比较少。
不过,那次经历让我深刻体会到,代码规范和优化对于用户体验的重要性。

对了,你平时做前端开发吗?有没有遇到过类似的难题?咱们可以交流交流。