Belum diuji karena saya tidak memiliki pengaturan seperti ini saat ini, tetapi saya yakin Anda perlu membersihkan DB
setelah pertukaran konfigurasi:
$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;
}
}
Sunting:Ada juga \DB::reconnect('mysqlClient');
tetapi orang-orang telah mendokumentasikan masalah dengannya