2010-09-03 31 views
22

Utilizo PHP para acceder a MySQL en XAMPP. Mi pregunta es dónde puedo encontrar el archivo de registro de MySQL si hay un error de DB.Dónde puedo encontrar el archivo de registro de MySQL en XAMPP

Además, ¿puedo cambiar la ubicación/el nombre predeterminados de ese archivo de registro?

Gracias

///// Sobre la base de los comentarios //////

mysql> show variables like '%log_file%'; 
+---------------------------+------------------------------------+ 
| Variable_name    | Value        | 
+---------------------------+------------------------------------+ 
| general_log_file   | C:/xampp/mysql/data/mysql.log  | 
| innodb_log_file_size  | 5242880       | 
| innodb_log_files_in_group | 2         | 
| slow_query_log_file  | C:/xampp/mysql/data/mysql-slow.log | 
+---------------------------+------------------------------------+ 
4 rows in set (0.00 sec) 

Respuesta

25

Si lo hace

SHOW VARIABLES LIKE '%log_file%'; 

se mostrará exactamente dónde están siendo escrito.

+1

Interesante, pero ¿qué sucede si tiene un error que impide el inicio de mysql, por lo que no puede preguntar a mysql dónde está el registro? – matteo

+1

luego busque en el archivo my.ini/my.cnf la configuración –

+0

, ¿cómo puede obtener la ruta completa hasta donde está el registro? Esto solo muestra la ruta relativa. –

1

Es un archivo * .err.

Usted lo encontrará aquí: C: \ xampp \ mysql \ data

Rastro de error que correctamente, abrirlo con Notepad ++ por ejemplo y arrancar el MySQL. Debería ver el error al final del archivo.

5

La respuesta aceptada es un poco viejo, para MySQL 5.1+

puede utilizar las consultas:

SET GLOBAL general_log = 'ON'; 
SET GLOBAL general_log_file = 'my_log.log'; 

Primera permitirá loging (que puede ser desactivado por defecto)
y el segundo seleccione actualizaciones el archivo preferido (de forma predeterminada en C:/xampp/mysql/data /).

NOTA: En Windows 8 puede que tenga que ejecutar su IDE de SQL como ADMINISTRADOR para que estos comandos se guarden.

NOTA 2: también puede establecer esto en la configuración, vaya a path_to_xampp/mysql/ y editar my.ini
(copia de mi-default.ini si no existe) y añadir la configuración existe :

[mysqld] 

general_log = 'ON'; 
general_log_file = 'my_log.log'; 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
+0

up up! ¡buena respuesta! – mpalencia

1

También puede intentar buscar en el host local/phpmyadmin/y hacer clic en la pestaña Variables.

Cuestiones relacionadas