Si ha tenido este extraño dilema en las tablas de concesión de MySQL para Windows, le recomiendo lo siguiente:
Paso 1. Obtenga la distribución del archivo ZIP que no tiene el instalador.
Paso 2. Descomprima su contenido para C:\MySQLZipStuff
Paso 3. Busca la carpeta C:\MySQLZipStuff\data\mysql
Paso 4. Copie todos los archivos en C:\MySQLZipStuff\data\mysql
la carpeta mysql de su directorio de datos deseado.
Paso 5 net start mysql
Si ya tiene la carpeta mysql, puede hacer esto en su lugar:
Paso 1. Edite my.ini
agregando esta línea en la sección [mysqld]
[mysqld]
skip-grant-tables
skip-networking
Paso 2. net stop mysql
Paso 3. net start mysql
En este punto, puede escribir 'mysql' y ya está. Sin embargo, no puede ejecutar comandos GRANT con las tablas de concesión deshabilitadas.
Paso 4. Tendrá que ingresar un superusuario manualmente. Me gusta esto
un) INSERT INTO mysql.user SET user='root',host='localhost';
si) SELECT * FROM mysql.user WHERE user='root' AND host='localhost'\G
Esto mostrará todas las columnas en la tabla de usuario. Tendrá que cambiar manualmente cada columna de esta manera:
ACTUALIZAR mysql.user SET select_priv = 'Y', insert_priv = 'Y', ... DONDE user = 'root' AND host = 'localhost';
c) Configure una contraseña para root @ localhost de esta manera:
UPDATE mysql.user SET password=PASSWORD('whateverpasswordyouwant')
WHERE user='root' AND host='localhost';
Paso 5. Eliminar skip-grant-tables
y skip-networking
demy.ini
Paso 6 net stop mysql
Paso 7 net start mysql
Ahora puede iniciar sesión en mysql como root usando 'whateverpasswordyouwant' como contraseña.
Darle una oportunidad !!!
:-(