0

我正在尝试创建一个 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 );
4

1 回答 1

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';");
于 2015-10-26T14:04:38.693 回答