Eu encontrei uma correção para o meu problema.
* Eu não sei porque a última vez que eu tentei esperar demorou mais de uma hora para desligar.
O que eu fiz foi gravar o processo de desligamento com meu telefone no modo Slow-mo.
Como antes, fica preso
[ok] stopped thermal daemon service
Após cerca de 10 minutos, vejo algo assim
[ok] stopped thermal daemon service
[ok] stopped mysql community server
logo antes de um monte de texto preencher rapidamente a tela e meu laptop é desligado.
Então o problema é que o servidor da comunidade mysql não está sendo desligado por conta própria. mas mesmo depois que o tempo limite (10 minutos) acabou, ele não me deu um único erro ou qualquer coisa .
Aqui está a solução
digite o seguinte no terminal
systemctl show mysql
retornará a localização da configuração do serviço mysql em uma das linhas. por exemplo o meu diz
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
edite o arquivo (/lib/systemd/system/mysql.service) encontre uma linha que contenha a palavra "timeout". altere o valor.
TimeoutSec=600
para
TimeoutSec=5
O que isto faz é alterar o timeout do servidor da comunidade mysql de 10 minutos para 5 segundos, se parar / iniciar o serviço demorar mais do que o valor de tempo limite, ele forçará a fechar / parar o serviço. Fazendo meu ubuntu desligar mais rápido.