Saltar al contenido

cambiar mysql innodb_large_prefix

Elías, parte de este equipo, nos hizo el favor de escribir esta crónica ya que controla perfectamente dicho tema.

Solución:

Entre 5.6.3 y 5.7.7 (es decir, si está ejecutando MySQL 5.6 o MariaDB 10.0), hay 4 pasos:

  • ESTABLECER GLOBAL innodb_file_format=Barracuda;
  • SET GLOBAL innodb_file_per_table=ON;
  • ROW_FORMAT=DINÁMICO; — o COMPRIMIDO (va al final de CREAR)
  • innodb_large_prefix=1

Nota

SELECT * FROM information_schema.INNODB_SYS_TABLESPACES;

proporcionará el formato de archivo y el formato de fila. Algunas otras tablas I_S proporcionan pistas de file_per_table.

Estoy usando Mysql 5.6.17 con el servidor WAMP Resolví el problema editando el archivo my.ini Encuentra la categoría [mysqld] ahí agrega las siguientes instrucciones

[mysqld]
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_file_per_table = ON

No olvide guardar los cambios y reiniciar todos los servicios.

Para una solución permanente, agregue lo siguiente en su archivo mariadb My.INI:

## Innodb settings to bypass error of max size 737
innodb-file-format=barracuda
innodb-file-per-table=ON
innodb-large-prefix=ON
## Above 3 didnot work so i added below
innodb_default_row_format = 'DYNAMIC'

estaba usando 10.1.38

Eres capaz de respaldar nuestra labor añadiendo un comentario o puntuándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *