Recuperación de acceso y configuración de MySQL 5.7.19

Restablecimiento de contraseña de root

Para recuperar el acceso a MySQL cuando se ha olvidado la contraseña:

  1. Agregar la línea skip-grant-tables en la sección [mysqld] del archivo my.ini
  2. Reiniciar el servicio MySQL con: net start mysql
  3. 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;

  1. Eliminar la línea skip-grant-tables y reiniciar el sevricio

Solución para servicio que se detiene

Si el servicio de MySQL se inicia y se detiene inmediatamente:

  1. Ejecutar como administrador: mysqld --initialize-insecure
  2. Instalar el servicio: mysqld --install
  3. 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

Etiquetas: MySQL recuperación-contraseña configuración-servidor my.ini registros-base-datos

Publicado el 9-15 11:34