有时,我们的MySQL 5.6服务器在重新启动时会失去一些用户权限。只要服务器运行,CREATE和GRANT命令就会通过phpMyAdmin和函数运行。重新启动MySQL之后,用户记录仍然存在,但特权丢失。在phpMyAdmin用户帐户中,用户以“使用”的全局权限出现。缺少预期的SELECT权限。创建用户和特权的方法如下:
CREATE USER 'userName
将其简化为一系列数据库命令并不太困难(只要它们以正确的顺序执行),问题是,对于少数命令,我一直遇到的错误“不能在事务块内发出”。我并不太担心单步执行一些单独的命令所浪费的额外的几秒钟,但通过手动执行其中的一些操作,我就有可能错过步骤并出错。更新脚本看起来有点像..。ALTER DEFAULT privileges IN SCHEMA public REVOK
我有一个具有数据库级权限的MySQL用户。GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ON mydb.* TO 'theuser';
用户可以创建表并将行插入其中。当用户超过限制(例如,计划中允许的行数)时,我想撤销INSERT特权。因此,用户不能再