Depois de ler o arquivo de log, percebi que o servidor mysqld não está sendo executado como o usuário adequado. Ele foi originalmente configurado para ser executado como usuário nobody , mas eu mudei recentemente o usuário do Apache para someuser e, em seguida, chown 'd todo o diretório /opt/lampp para o usuário. No entanto, eu não alterei a entrada de approprite em my.cnf . Isso resolveu isso.
Para quem se deparar com essa situação estranha no futuro: os logs estão em /opt/lampp/var/mysql/your-hostname.err . Encontrar estes foi realmente a parte mais difícil! :)