小编mic*_*667的帖子

何时使用Runtime.maxMemory()和totalMemory()

Runtime.maxMemory()和之间的确切区别是Runtime.totalMemory()什么?javadoc对此非常模糊(对我而言).

这两种方法的典型用例是什么,即何时使用相应的另一种方法是不合适的?

java

6
推荐指数
2
解决办法
6825
查看次数

如何编写好的Mysql授予脚本

我正在使用脚本来创建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可能在哪里

  • 已存在(但可能是新的)
  • 目前有特权扩展我希望他拥有的
  • 拥有其他数据库的权限,这些数据库必须保持不受影响

mysql grant

6
推荐指数
1
解决办法
4825
查看次数

标签 统计

grant ×1

java ×1

mysql ×1