phpmyadminを実行していて、パソコンにApacheサーバーをインストールしています。私の問題はevent_scheduler、サーバーが再起動してもMySQLが常に有効になるように設定しようとしていることです。my.cnfサーバー構成ファイル(またはmy.ini)で次のコマンドラインを設定すると、機能するはずだと読んでいましたevent_scheduler=DISABLED。ただし、これmy.cnfまたはファイルはどこにありますか?my.iniまた、コマンドラインを常に有効にする必要があるかどうかを確認する必要がありますか?event_scheduler=DISABLEDevent_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.iniXAMPPでのパスは次のとおりです。
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)して終了( )^XMySQLサーバーを再起動します。