Estoy tratando de restaurar una base de datos desde un archivo sql a través de phpmyadmin función de importación. Tengo este error al intentar importar la base de datos:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 15 

Intentado ir alrededor de mi.ini, y hacer un poco de edición:

# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = C:\wamp\bin\mysql\mysql5.5.8\data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:\wamp\bin\mysql\mysql5.5.8\data/
innodb_log_arch_dir = C:\wamp\bin\mysql\mysql5.5.8\data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

Pero tengo este error:

#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) 

Intentado correr el show de los motores en la consola de mysql, y se encontró que el soporte para innodb es el valor predeterminado.
Yo no instalar mysql por separado, instaló a través de wampserver. El valor predeterminado para el hogar, dir y el grupo dir se c:\mysql\data pero ese directorio no existe. Así que lo que hice fue poner:

C:\wamp\bin\mysql\mysql5.5.8\data

No estoy exactamente seguro de si estoy haciendo lo correcto. ¿Cómo puedo hacer esto correctamente? Por favor, ayudar. Gracias!

también se reinicie todos los servicios después de la edición

OriginalEl autor Wern Ancheta | 2011-05-02

1 Comentario

  1. 10

    Primero de lo primero. La configuración que hemos hecho es irrelevante para el error anterior se muestra en MySQL registro.

    Desde la versión 5.5, MySQL cambiado la sintaxis de TYPE=INNODB a ENGINE=INNODB en las instrucciones DDL. Esto implica que usted necesita para revisar los afectados SQL las instrucciones emitidas por la aplicación web con el fin de rectificar el problema.

    Veo que estás usando PHPMyAdmin. Este paquete no puede ser actualizado para reflejar el cambio de sintaxis. Echa un vistazo a la última versión de PHPMyAdmin y actualizarlo si es posible.

    Asegúrese de que no hay ningún parámetro en la opción de archivo como a mi.cnf de la siguiente manera:

    skip-innodb

    De lo contrario, el motor Innodb se apagará incluso se han creado algunos otros parámetros correctamente.

    Alternativamente, para comprobar si InnoDB es el Motor de Almacenamiento por Defecto, usted puede usar el siguiente comando en MySQL consola del cliente para confirmar si InnoDB está disponible:

    SHOW VARIABLES LIKE 'have_innodb';

    Si el resultado es NO, usted tiene un binario mysqld que fue compilado sin soporte para InnoDB, y que necesita para obtener una diferente.

    Por cierto, el último mensaje de error de símbolo de sistema para comprobar la configuración de MySQL enchufe, que puede ser una buena pista para averiguar lo que está mal hecho en MySQL archivo de opciones. Si usted está tan seguro de que no tienes nada malo en MySQL archivo de opciones, usted puede tratar de terminar todos los procesos MySQL actualmente se ejecutan en el fondo antes de iniciar el servidor MySQL de nuevo. Esto asegura que ningún otro MySQL proceso mantiene el socket local ocupado.

    Espero que esto ayude!

    Cambiar manualmente el TYPE a ENGINE funciona para mí. Gracias!

    OriginalEl autor Ken Pega

Dejar respuesta

Please enter your comment!
Please enter your name here