class_docstr: Implementation based on description:
  https://mariadb.com/kb/en/library/1-connecting-connecting/#initial-handshake-packet
code: def __str__(self):
      return str(
          {
              "header": {"length": self.length, "seq": self.seq},
              "username": self.username.value,
              "password": self.enc_password.value,
              "database": self.database.value,
          }
      )
  
file_path: mindsdb/mindsdb/api/mysql/mysql_proxy/data_types/mysql_packets/handshake_response_packet.py
imports: from mindsdb.api.mysql.mysql_proxy.data_types.mysql_packet import Packet
  from mindsdb.api.mysql.mysql_proxy.data_types.mysql_datum import Datum
  from mindsdb.api.mysql.mysql_proxy.classes.client_capabilities import ClentCapabilities
  from mindsdb.api.mysql.mysql_proxy.libs.constants.mysql import CAPABILITIES
  from mindsdb.api.mysql.mysql_proxy.classes.server_capabilities import server_capabilities
label_desc: Use image node_id 2 for calling the HandshakeResponsePacket obj's underlying member method code with example usage: obj.__str__() and returns: str