A razão pela qual eu costumo sugerir o PostgreSQL antes do MySQL é porque o MySQL está longe dos padrões (SQL-wise). Ele não suporta o uso de funções de janela (versão 8.4), expressões de tabela comuns (8.4), restrições CHECK , operador EXCEPT/MINUS, até mesmo FULL OUTER JOINs... Mesmo que você nunca tenha ouvido falar dessas palavras, você terá que usar esses conceitos em algum momento.
Eu sugiro fortemente que você comece com o PostgreSQL, então você pode aprender o que é SQL "real". Então, você pode decidir se o MySQL é suficiente ou não.
P.S. Comecei com MySQL e me arrependi. Agora eu uso o PostgreSQL e adoro isso.