2012-01-09 9 views
8

Come è possibile abilitare il registro generale per MySQL da utilizzare con MAMP?Come posso abilitare il registro generale per MySQL da utilizzare con MAMP?

Io uso per eseguire Apache, MySQL e PHP sul mio Mac così posso accendere/spegnere/riavviare tramite un'interfaccia utente invece di scherzare con Apache o PHP che è installato nella macchina di default.

Sul mio Mac, ho provato a configurare le impostazioni di configurazione nel file my.cnf per registrare ogni query SQL eseguita su un file. L'impostazione sembra aver avuto effetto come mostrato dall'output sottostante quando eseguo il comando SHOW VARIABLES dal Terminale.

Tuttavia, quando eseguo una query SQL o ricarico una pagina PHP sul server MAMP che legge i dati dal database MySQL, il file di registro generale non viene creato o popolato.

Ecco la parte di contenuto di my.cnf che ho impostato:

# The MySQL server 
[mysqld] 
#port  = 9999 
socket  = /Applications/MAMP/tmp/mysql/mysql.sock 
key_buffer = 16M 
max_allowed_packet = 1M 
table_cache = 64 
sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 8M 
bind-address = 127.0.0.1 
general_log = 1 
general_log_file = /Applications/MAMP/logs/mysql_general_sql.log 

Ecco parte della produzione esecuzione SHOW VARIABLES dichiarazione:

mysql> show variables; 
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ 
| Variable_name          | Value                             | 
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ 
| ...            | ...                             | 
| general_log          | ON                              | 
| general_log_file         | /Applications/MAMP/logs/mysql_general_sql.log                   | 
| log            | ON                              | 
| log_bin           | OFF                             | 
| log_bin_trust_function_creators     | OFF                             | 
| log_error           | /Applications/MAMP/logs/mysql_error_log.err                   | 
| log_output          | FILE                             | 
| log_queries_not_using_indexes      | OFF                             | 
| log_slave_updates         | OFF                             | 
| log_slow_queries         | OFF                             | 
| log_warnings          | 1                              | 
| long_query_time         | 10.000000                            | 
| relay_log           |                              | 
| relay_log_index         |                              | 
| relay_log_info_file        | relay-log.info                           | 
| relay_log_purge         | ON                              | 
| relay_log_recovery        | OFF                             | 
| relay_log_space_limit        | 0                              | 
| report_host          |                              | 
| report_password         |                              | 
| report_port          | 3306                             | 
| report_user          |                              | 
| server_id           | 1                              | 
| slow_launch_time         | 2                              | 
| slow_query_log         | OFF                             | 
| slow_query_log_file        | /Library/Application Support/appsolute/MAMP PRO/db/mysql/tim-slow.log             | 
| socket           | /Applications/MAMP/tmp/mysql/mysql.sock                    | 
| sql_log_bin          | ON                              | 
| sql_log_off          | OFF                             | 
| ...            | ...                             | 
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+ 
318 rows in set (0.01 sec) 

C'è qualcosa Mi manca?

Grazie
Turgs

+0

Ho appena visto che ora posso usare MAMP anche su Windows .. mentre in passato penso che l'unica opzione fosse XAMPP. – Turgs

risposta

10

ho provato a fare funzionare il comando SET GLOBAL general_log = 'ON'; per vedere se riuscivo a farlo funzionare in questo modo. Questo ha generato un messaggio di errore File Not Found, anche se il file esiste.

Questo mi ha indicato che il problema potrebbe essere dovuto ai permessi dei file.

Dopo un po 'suonare in giro, ho cambiato:

  1. il proprietario del file in modo che corrisponda l'utente che il servizio MySQL è stato gestito sotto, e
  2. dato che l'utente "accesso in scrittura" al file

Da quando ha apportato tali modifiche, da allora ha funzionato perfettamente.

Problemi correlati