Zu 1: Das ist der PHP-Code für die Verbindung zur Datenbank (als Beispiel). $this->port etc. können innerhalb des PHP-Codes durch die jeweiligen Werte ersetzt weden (siehe nachfolgend).
Zu 2: localhost ist nichts anderes als das Synonym von 127.0.0.1. Wenn Du dich via ssh anmeldest und dann als root einen ping auf localhost machst, bekommst Du 127.0.0.1 als Antwort zurück (siehe screenshot)
Wenn Du über 127.0.0.1 auf die Datenbank zugreifst, dann muss der Benutzer baikal@127.0.0.1 lauten, sonst funktioniert die Verbindung nicht.
Da Du auf die Datenbank via phpMyAdmin zugreifen kannst, würde ich mich bei der Fehlersuche auf die Baikal-App fokussieren. Es deutet ja alles darauf hin, dass der PHP-Code der Appllikation sich nicht erfolgreich mit dem Datenbankserver verbinden kann.
Versuche mal folgendes:
Kopiere den nachfolgenden Code in eine Datei und speichere diese unter dem Namen test.php im Hauptverzeichnis der Baikal-App. Bitte vorher die fett geschriebenen Texte anpassen mit dem richtigen Host (allenfalls 127.0.0.1:3307) dem korrekten Benutzer, Kennwort und dem Namen der Datenbank.
<?php
$handle = new mysqli("
localhost:3307","
baikal@localhost", "
Das richtige Kennwort","
Name der Datenbank");
if ($handle->connect_error) {
echo 'Connection to database failed ('.$handle->connect_error.')!';
die;
} else {
echo 'Verbindung erfolgreich';
}
?>
Danach rufst Du im Browser diese Datei auf (gleiche Adresse, wie wenn Du die Baikal-App aufrufen würdest aber gefolgt mit /test.php). Wenn das Resultat lautet: Verbindung erfolgreich, dann kannst Du 100% davon ausgehen, dass das Problem in der Baikal App liegt.