CodeIgniter предоставляет класс, называемый Database Forge , он содержит некоторые функции, которые можно использовать для базового обслуживания вашей БД.
$this->load->dbforge()
if ($this->dbforge->create_database('my_db'))
{
echo 'Database created!';
}
и, что касается добавления пользователей, его можно, но я не знаю, является ли это хорошей практикой или нет.
, а также убедитесь, что у пользователя mysql, который выполняет запросы, есть разрешения на создание БД.
$data = array(
'Host' => 'localhost' ,
'User' => 'krish' ,
'Password' => 'somepass',
'Select_priv' => 'Y',
'Insert_priv' => 'Y'
);
$this->db->insert('mysql.user', $data);