2012-01-09 13 views
8

MAMPと一緒にMySQL用一般ログを有効にするにはどうすればよいですか?MAMPで一般的なログを有効にするにはどうすればよいですか?

私はMac上でApache、MySQL、PHPを実行するために、デフォルトでマシンにインストールされているApacheやPHPを使うのではなく、UIを使ってオン/オフ/再起動できます。

私のMacでは、my.cnfファイルの設定の設定を試みて、ファイルに実行されるすべてのSQLクエリを記録しようとしました。ターミナル内での表示方法コマンドを実行すると、下の出力に示すように設定が影響を受けているようです。

しかし、私が実際にSQLクエリを実行したり、MySQLデータベースからデータを読み込むMAMPサーバでPHPページをリロードしたりすると、一般的なログファイルは作成されず、読み込まれません。

ここで私が設定したのmy.cnfの内容の一部です:

# 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 

はここのSHOW VARIABLES文を実行しているからの出力の一部です:

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) 

は何かがあります私は行方不明ですか?

おかげで、私はそれがそのように動作するように得ることができるかどうかを確認するために、コマンドSET GLOBAL general_log = 'ON';を実行しようとした
Turgs

+0

私は今、WindowsでもMAMPを使うことができると見ました。これまでのところ、唯一の選択肢はXAMPPだと思っていました。 – Turgs

答えて

10

。ファイルが存在したにもかかわらずエラーメッセージFile Not Foundが生成されました。

これは、問題はファイルのアクセス許可に起因する可能性があることを示しています。

一部が遊んでた後、私は変更:MySQLサービスは、下で実行されていたユーザーに一致するように、ファイルの所有者

  1. を、そして
  2. は、ユーザがファイルへの「書き込みアクセスを」ことを与えました

これらの変更を行って以来、これまで以来、完全に動作しています。