Chưa được kiểm tra vì tôi hiện chưa thiết lập thứ gì đó như thế này, nhưng tôi chắc chắn rằng bạn cần xóa DB
sau khi hoán đổi cấu hình:
$databases = array();
foreach($servers as $server){
// Setting Config
Config::set('database.connections.mysqlClient.host',$server->ip);
Config::set('database.connections.mysqlClient.password',$server->mysql_password);
foreach($server->databases as $database){
DB::purge('mysqlClient'); // <-- Get rid of old connection
$database->size = DB::connection('mysqlClient')->select('SELECT Round(Sum(data_length + index_length) / 1024 / 1024, 1) "db_size"
FROM information_schema.tables
where table_schema = "'.$database->name.'";'
)[0]->db_size;
$databases[] = $database;
}
}
Chỉnh sửa:Ngoài ra còn có \DB::reconnect('mysqlClient');
nhưng mọi người đã ghi nhận các vấn đề với nó