使用具有特定权限的 CSV 文件在 mysql 中创建多个用户。 现在这是我必须创建个人用户的代码
CREATE USER ikhan@localhost IDENTIFIED BY 'password';
GRANT USAGE ON *.* TO ikhan@localhost IDENTIFIED BY 'password';
GRANT SELECT, INSERT, DELETE, UPDATE, FILE, CREATE, ALTER ON *.* TO ikhan@localhost;
我想知道是否有一种方法可以从 csv 中提取姓名并自动创建多个帐户,而不是单独创建它们。
最佳答案
是的,有多种方法。仅坚持使用 mysql(因为您没有在 OP 中指定任何编程语言)并假设 csv 包含用户名、主机、密码和访问权限,创建一个包含以下步骤的存储过程:
- 创建一个与您的 csv 文件具有完全相同字段的临时表。
- 使用 load data infile 将 csv 文件导入到上面创建的表中.
- 通过选择所有行和列在临时表上打开游标。
- 通过 prepared statements 使用动态 SQL 查询,通过执行create user和grant命令创建用户并授予访问权限。
关于mysql - 使用具有特定权限的CSV文件在mysql中创建多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34085603/