【问题标题】:Codeigniter dbforge library - assign db user to current database and add grant privilegesCodeigniter dbforge 库 - 将 db 用户分配给当前数据库并添加授予权限
【发布时间】:2016-01-22 15:54:27
【问题描述】:

我正在尝试创建一个 db 用户并将他分配给已使用 dbforge 库创建的新数据库:

$this->dbforge->create_database($oData->db_name);

我的问题是:

  1. 首先必须做什么 - 创建用户或创建数据库?
  2. 如何将用户分配到当前数据库并添加授予权限?

我创建数据库和用户的代码:

$this->load->dbforge();
// 创建用户
$this->db->query("CREATE USER '". $data->db_user ."'@'localhost' IDENTIFIED BY '".$data->db_password ."';");
// 创建数据库
$this->dbforge->create_database( $data->db_name );

【问题讨论】:

  • 我认为dbforge 无法处理这个问题。如果你使用 cPanel(WHM),你可以使用 API 来处理它。也请在这里查看:sqlserverplanet.com/security/add-user
  • 谢谢,我会继续研究

标签: mysql database codeigniter createuser dbforge


【解决方案1】:

我自己找到的问题的答案是:

  1. 首先必须做什么 - 创建用户或创建数据库? -

    • 首先必须创建数据库!
  2. 如何将用户分配到当前数据库并添加授予权限? - 按照这段代码,我创建了一个新用户,具有授予权限,可以访问所有数据库:

$db->query("CREATE USER '".$oData->db_user ."'@'localhost' IDENTIFIED BY '".$oData->db_password ."';"); $db->query("GRANT CREATE, ALTER, DELETE, INSERT, SELECT, DROP, UPDATE ON * . * TO '". $oData->db_user ."'@'localhost';");

【讨论】:

    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2013-03-13
    • 2016-03-13
    • 2021-02-05
    • 1970-01-01
    • 2016-11-04
    相关资源
    最近更新 更多