Why doesn’t flush_rewrite_rules run on plugin activation?

Before flashing rules you have to add them:

public function activate() {
  $this->add_rewrite_rules();
  flush_rewrite_rules();
}

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)