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 に答える