gpt4 book ai didi

MySQL复制一个用户

转载 作者:可可西里 更新时间:2023-11-01 06:36:03 31 4
gpt4 key购买 nike

我想在我的 MySQL 测试数据库上创建两个用户,一个对与生成报告等相关的表具有只读访问权限,另一个对相同的表具有读写访问权限。这是为了测试通常与只读用户连接但为某些任务切换到读写用户的子系统。我已经创建了具有正确权限的读写用户,现在我需要同一用户的只读版本。

我不想从头开始创建只读版本,因为我必须设置很多权限,这相当费力。有没有一种方法可以根据现有用户创建新用户,然后从新用户中删除插入/更新/删除权限?像 CREATE USER 'user2' LIKE 'user1' 之类的东西?如果可以的话,我在 MySQL 文档中找不到它。

最佳答案

如何插入另一个表,更新列?像这样的东西:

CREATE TABLE user_tmp LIKE user;
INSERT INTO user_tmp SELECT * FROM user WHERE host ='localhost' AND USER ='root';
UPDATE user_tmp SET user = 'readonlyuser', Insert_priv = 'N', Update_priv = 'N',
Delete_priv = 'N', /* TODO: ADAPT TO YOUR SUITS */ LIMIT 1;
INSERT INTO user select * FROM user_tmp;
DROP TABLE user_tmp;

关于MySQL复制一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598248/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com