mysql - 使用具有特定权限的CSV文件在mysql中创建多个用户

标签 mysql csv

使用具有特定权限的 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 包含用户名、主机、密码和访问权限,创建一个包含以下步骤的存储过程:

  1. 创建一个与您的 csv 文件具有完全相同字段的临时表。
  2. 使用 load data infile 将 csv 文件导入到上面创建的表中.
  3. 通过选择所有行和列在临时表上打开游标。
  4. 通过 prepared statements 使用动态 SQL 查询,通过执行create user和grant命令创建用户并授予访问权限。

关于mysql - 使用具有特定权限的CSV文件在mysql中创建多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34085603/

相关文章:

mysql - 这是分解表并具有 1-1 表关系的好案例吗?

asp.net - 如何在没有 SqlDataSource 的情况下将 mysql 连接到 DevExpress ASPxScheduler

更改端口后 phpmyadmin 框架内容未加载,已更改 PmaAbsoluteUri

database - Git 是否适合管理基于 csv 的数据库?

mysql - 如何将csv文件导入mysql表并自动递增

javascript - 如何在 React.js 中上传和读取 CSV 文件?

python - 简化列表理解

mysql - 返 repo 买日期在注册日期后 7 天内的所有结果

php - 特殊字符存储为 ?在我的 mysql 数据库中

python - 使用python将目录与列分开