Rank () sobre Partition by no mysql

Estou completamente perplexo ao criar uma nova coluna "LoginRank" de rank () over (partição por x, ordem por y desc) no mysql.

No servidor sql, eu escreveria a seguinte consulta, para criar uma coluna "Loginrank", agrupada por "login" e ordenada por "id".

select ds.id, 
       ds.login, 
       rank() over(partition by ds.login order by ds.id asc) as LoginRank
from tablename.ds

Eu tenho a tabela a seguir.

create table ds (id int(11), login int(11))
insert into ds (id, login) 
values  (1,1),
    (2,1),
    (3,1),
    (4,2),
    (5,2),
    (6,6),
    (7,6),
    (8,1)   

Tentei aplicar muitas correções mysql existentes no meu conjunto de dados, mas continuo tendo problemas.

Qualquer ajuda é muito apreciada. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion