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 !!!
:-(
FYI
es
--initialize
ahora, en lugar de lo obsoleto--bootstrap
NÓTESE BIEN. en aras de la exhaustividad:
Para ejecutar esto usando una cuenta sin privilegios:
Luego inicie el servidor:
fuente
Para cualquiera que use XAMPP y experimente este problema, XAMPP se entrega con una copia de seguridad de estas tablas mysql predeterminadas.
Copie todo en esta carpeta
C:\xampp\mysql\backup\mysql
y pégueloC:\xampp\mysql\data\mysql
, sobrescribiendo todo.Tenga cuidado: los datos pueden perderse; no lo sé, tuve una instalación limpia.
fuente
vacuum
comando de SQLite3, et. Al.), Tengo que volcarlo manualmente y crear uno nuevo de vez en cuando, ya que no tengo mucho espacio; pero siempre me preocupa hacerlo, así que lo pospuse el mayor tiempo posible.