Runtime.maxMemory()和之间的确切区别是Runtime.totalMemory()什么?javadoc对此非常模糊(对我而言).
这两种方法的典型用例是什么,即何时使用相应的另一种方法是不合适的?
我正在使用脚本来创建Mysql数据库和表.这些脚本包含以下授权部分:
GRANT SELECT ON my_database.* TO my_user@"%" IDENTIFIED BY 'my_password';
REVOKE ALL PRIVILEGES ON my_database.* FROM my_user@"%";
GRANT SELECT, UPDATE ON my_database.* TO my_user@"%" IDENTIFIED BY 'my_password';
Run Code Online (Sandbox Code Playgroud)
最初,我只使用了第三行,但遇到了以下问题:每当我从用户删除权限Q并重新运行该脚本时,用户仍然在数据库中拥有该权限.所以我在授权行之前添加了撤销行.
然后我遇到了以下问题:每当我在'新'Mysql安装上运行脚本时,撤销失败,因为用户尚未存在.所以我在撤销之前添加了一个"虚拟"补助金.
问题:有没有更好的方法来实现这一目标?我的"真实"脚本包含大量用户和大量数据库,并且难以阅读,因为我想要分配的每组权限需要三行.我只想用一行.
编辑(根据答案和评论的反馈):
我正在寻找最简单的说法
SET PRIVILEGES SELECT, UPDATE
ON my_database.*
TO my_user@"%"
IDENTIFIED BY 'my_password';
Run Code Online (Sandbox Code Playgroud)
my_user可能在哪里