Basicamente de link
Eu entrei em # mysqld_safe --skip-grant-tables
open a # mysql -u root
fez
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
Fez um% normal/etc/init.d/mysql start
(depois de matar a instância especial)
novamente
# mysql -u root
então
UPDATE mysql.user SET Password=PASSWORD('yrpass') WHERE User='root';
A raiz tem um passe. O mesmo para os outros usuários do mysql onde for necessário.
O que eu encontrei foi que não havia privilégios / concessões - independentemente de --skip-grant-tables
.
Foi mais fácil com o MySQL Workbench primeiro faz do root um DBA como não era.
Depois disso, tive que restaurar alguns outros usuários.
Felizmente eu tenho um dump de table_priv
de antes (antes de tudo isso), então a restauração da tabela deve ser boa, mas isso é no meu caso.
Também tive alguns usuários de raiz em '%'
'localhost'
'127.0.0.1'
alguns deles tinham um passe antigo. sem ter que iniciar uma instância especial com --skip-grant-tables
eu poderia entrar com o debian-sys-maint
user, porém ele tinha uma senha diferente por causa das importações de dumps de outros sistemas! Eu resolvi isso ao analisar este artigo
O que causou tudo isso em primeiro lugar eu não sei, aberto para discussão.