Codeigniter dbforge库 - 将db用户分配给当前数据库并添加授予权限

时间:2015-10-23 07:18:33

标签: mysql database codeigniter createuser dbforge

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

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

我的问题是:

  1. 首先要做什么 - 创建用户或创建数据库?
  2. 如何将用户分配给当前数据库并添加授权权限?
  3. 我创建数据库和用户的代码:

    $this->load->dbforge();
    // create user
    $this->db->query("CREATE USER '". $data->db_user ."'@'localhost' IDENTIFIED BY '". $data->db_password ."';");
    // create database
    $this->dbforge->create_database( $data->db_name );

1 个答案:

答案 0 :(得分:1)

我自己的答案的答案是:

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

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

  3. $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';");
相关问题