Huhu Pc!
Sehr gut beschrieben. Ja, genau das ist eine socket-Datei.
Spock: Das Problem bei Dir ist nicht direkt dass die mysql.sock fehlt, sondern dass die host-Tabelle fehlt. Dadurch wird MySQL nicht gestartet und dadurch existiert die mysql.sock auch nicht. Die wird nämlich erst durch das Starten von MySQL zum Leben erweckt.
In einem anderen Beitrag hab ich Dich schon mal gebeten den Befehl
ls -l /opt/lampp/var/mysql/mysql
aufzurufen und hier die Ausgabe zu posten. Das wäre ein erster Schritt herauszufinden, was bei Dir schief läuft.
Bevor Du XAMPP "neu" installierst solltest Du das ganze /opt/lampp löschen. Sicher ist sicher.
Liebe Grüße
Oswald