Eu nunca usei a versão do MySQL do XAMPP, então não tenho certeza se ele tenta rodar o MySQL como o usuário logado, ou como um usuário especial do sistema chamado mysql (como o MySQL regular faz).
Mas o que você precisa fazer é garantir que o usuário que o banco de dados está executando tenha permissões na pasta /opt/lampp/var/mysql/
e em todo seu conteúdo. Você precisa garantir que a propriedade e as permissões estejam corretas.
Os comandos devem estar no formato (onde você substitui [USER]
pelo nome de usuário correto):
chown -R [USER] / opt / lampp / var / mysql / chmod -R 755 / opt / lampp / var / mysql /