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 !!!
:-(
PARA SUA INFORMAÇÃO,
é
--initialize
agora, em vez do obsoleto--bootstrap
NB por uma questão de completude:
Para executar isso usando uma conta sem privilégios:
Em seguida, inicie o servidor:
fonte
Para quem usa o XAMPP e enfrenta esse problema, o XAMPP é enviado com um backup dessas tabelas mysql padrão.
Copie tudo nesta pasta
C:\xampp\mysql\backup\mysql
e cole-oC:\xampp\mysql\data\mysql
, substituindo tudo.Esteja avisado: os dados podem ser perdidos - eu não saberia, eu tinha uma instalação limpa.
fonte
vacuum
comando SQLite3, et al.), Eu tenho que despejá-lo manualmente e criar um novo de vez em quando, pois não tenho muito espaço; mas estou sempre preocupado em fazê-lo, então adiei o máximo possível.