phpmyadminを実行していて、パソコンにApacheサーバーをインストールしています。私の問題はevent_scheduler
、サーバーが再起動してもMySQLが常に有効になるように設定しようとしていることです。my.cnf
サーバー構成ファイル(またはmy.ini
)で次のコマンドラインを設定すると、機能するはずだと読んでいましたevent_scheduler=DISABLED
。ただし、これmy.cnf
またはファイルはどこにありますか?my.ini
また、コマンドラインを常に有効にする必要があるかどうかを確認する必要がありますか?event_scheduler=DISABLED
event_scheduler=ENABLED
5 に答える
'ON'値を設定する必要があります(ENABLEDではありません)。
[mysqld]セクションの構成ファイルで、「event-scheduler」オプションを指定します(event_schedulerではありません)。
また、MySQLサーバーを「--event-scheduler」オプションで起動できます。例:-
shell> mysqld --event-scheduler = ON
my.cnfファイルを[mysqld]セクションに追加します。
GLOBAL event_scheduler=ON
mysqlサーバーを再起動します。次のコマンドでステータスを確認します。
mysql> select @@GLOBAL.event_scheduler;
+--------------------------+
| @@GLOBAL.event_scheduler |
+--------------------------+
| ON |
+--------------------------+
1 row in set (0.00 sec)
mysql> SHOW VARIABLES LIKE 'event_scheduler';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+-------+
1 row in set (0.01 sec)
my.ini
XAMPPでのパスは次のとおりです。
xampp\mysql\bin\my.ini
以下を開いmy.ini
て追加します
[mysqld]
event_scheduler=ON
次に、MySQLサービスを再起動します。
ステータスを確認するには、以下のMySQLクエリを使用します。
SELECT @@event_scheduler
WAMPの場合:
my.iniファイルを編集し、[mysqld]セクションの下に次を追加します。
event-scheduler=on
すべてのサービスを再起動します
このクエリを実行して確認します。
select @@event_scheduler
;
my.iniファイルにアクセスするには、WAMPトレイアイコンをクリックして[MySQL]メニューにカーソルを合わせ、[my.ini]をクリックします。
OS XのMAMPの場合:
デフォルトのインストールにはファイルが含まれていないmy.cnf
ため、ファイルを作成してデフォルトの構成をセットアップする必要があります。したがって、OS X MAMPスタックでスケジューラを有効にするには、次のことを行う必要があります。
- MySQLサーバーを停止します
my.cnf
フォルダにファイルを作成します/Applications/MAMP/conf/
。これを行うにはrootアクセスが必要です(ターミナルウィンドウを開きます)。sudo touch /Applications/MAMP/conf/my.cnf
sudo nano /Applications/MAMP/conf/my.cnf
2番目のコマンドはnanoエディターを開き、ファイルに以下を貼り付けます。
[mysqld]
event_scheduler = ON
nanoエディターを保存(
^O
)して終了( )^X
MySQLサーバーを再起動します。