Se você teve esse dilema estranho nas tabelas de concessão do MySQL para Windows, recomendo o seguinte:
Etapa 1. Obtenha a distribuição ZIP FIle que não possui o instalador.
Etapa 2. Descompacte o conteúdo para C:\MySQLZipStuff
Etapa 3. Procure a pasta C:\MySQLZipStuff\data\mysql
Etapa 4. Copie todos os arquivos C:\MySQLZipStuff\data\mysql
para a pasta mysql do diretório de dados desejado.
Etapa 5. net start mysql
Se você já possui a pasta mysql, pode fazer isso:
Etapa 1. Edite my.ini
adicionando esta linha na seção [mysqld]
[mysqld]
skip-grant-tables
skip-networking
Passo 2. net stop mysql
Etapa 3. net start mysql
Neste ponto, você pode apenas digitar 'mysql' e entrar. No entanto, você não pode executar comandos GRANT com as tabelas de concessão desabilitadas.
Etapa 4. Você precisará inserir um superusuário manualmente. Como isso
a) INSERT INTO mysql.user SET user='root',host='localhost';
b) SELECT * FROM mysql.user WHERE user='root' AND host='localhost'\G
Isso mostrará todas as colunas na tabela do usuário. Você precisará alterar manualmente cada coluna como esta:
UPDATE mysql.user SET select_priv = 'Y', insert_priv = 'Y', ... WHERE usuário = 'root' AND host = 'localhost';
c) Configure uma senha para root @ localhost como esta:
UPDATE mysql.user SET password=PASSWORD('whateverpasswordyouwant')
WHERE user='root' AND host='localhost';
Passo 5. Retire skip-grant-tables
e skip-networking
demy.ini
Etapa 6. net stop mysql
Etapa 7. net start mysql
Agora você pode logar no mysql como root usando 'qualquer senha que você queira' como a senha.
De uma chance !!!
:-(