Restablecimiento de contraseña de root
Para recuperar el acceso a MySQL cuando se ha olvidado la contraseña:
- Agregar la línea
skip-grant-tablesen la sección[mysqld]del archivo my.ini - Reiniciar el servicio MySQL con:
net start mysql - Ejecutar MySQL sin autenticación y actualizar la contraseña:
mysql -u root
USE mysql;
UPDATE usuario SET autenticacion = PASSWORD('nueva_clave') WHERE usuario = 'root';
FLUSH PRIVILEGES;
- Eliminar la línea
skip-grant-tablesy reiniciar el sevricio
Solución para servicio que se detiene
Si el servicio de MySQL se inicia y se detiene inmediatamente:
- Ejecutar como administrador:
mysqld --initialize-insecure - Instalar el servicio:
mysqld --install - Colocar el archivo my.ini en el directorio principal de MySQL
Ejemplo de configuración básica
[cliente]
puerto=3306
juego_caracteres=utf8
[mysqld]
puerto=3306
juego_caracteres_servidor=utf8
modo_sql=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
motor_almacenamiento=INNODB
tamano_buffer_innodb=2048M
tamano_buffer_registro=4M
tamano_archivo_registro=256M
conexiones_maximas=1024
tiempo_espera=7200
concurrencia_hilos=8
tamano_buffer_claves=128M
tamano_tabla_temporal=128M
tamano_buffer_lectura=4M
tamano_buffer_lectura_aleatoria=16M
tamano_buffer_ordenamiento=32M
[mysql]
juego_caracteres=utf8
Configuración avanzada con registro
[cliente]
puerto=3306
juego_caracteres=utf8
[mysqld]
puerto=3306
juego_caracteres_servidor=utf8
# Configuración de registros
error_registro=../log/mysql.err
tiempo_consulta_lenta=1
registro_consultas_lentas=ON
archivo_consultas_lentas=../log/mysql-slow.log
registro_general=ON
archivo_registro_general=../log/log-mysql.log
conexiones_maximas=1024
tiempo_espera=7200
concurrencia_hilos=8
compromiso_registro=1
tamano_buffer_registro=128M
tamano_buffer_innodb=2048M
tamano_archivo_registro=256M
concurrencia_hilos_innodb=16
incremento_autoextension=1000
cache_tablas=256
tamano_cache_consultas=1M
tamano_tabla_temporal=128M
cache_hilos=8
tamano_buffer_claves=128M
tamano_buffer_lectura=4M
tamano_buffer_union=128M
tamano_buffer_ordenamiento=32M
tamano_buffer_lectura_aleatoria=32M
paquete_maximo=32M
valores_predeterminados_explicitos=true
modo_sql=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
motor_almacenamiento=INNODB
[mysql]
juego_caracteres=utf8