Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để đặt lại động cấu hình cơ sở dữ liệu trong Laravel?

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ó




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nâng cấp với thuộc tính đã bao gồm updated_at

  2. Đảm bảo một mảng PHP chỉ có các khóa tuần tự

  3. Tệp my.cnf của MySQL 5.7 ở đâu?

  4. Ngoại lệ ném Mysql trên Regex

  5. Nhiều khóa ngoại?