プログラミング MySQL

MySQL-タイムゾーン設定すると起動しなくなる原因と対処方法

投稿日:

MySQLのタイムゾーン設定をすると、XAMPPでMySQLが起動できなる原因と対処法です。

 

原因

原因は、MySQL(MariaDB)は最初から日本語設定が入ってないためです。
default-time-zone = “Asia/Tokyo” とする場合、タイムゾーンを追加する必要があります。
 

XAMPP起動時に表示されるエラーメッセージ

14:52:18 [mysql] Error: MySQL shutdown unexpectedly.
14:52:18 [mysql] This may be due to a blocked port, missing dependencies,
14:52:18 [mysql] improper privileges, a crash, or a shutdown by another method.
14:52:18 [mysql] Press the Logs button to view error logs and check
14:52:18 [mysql] the Windows Event Viewer for more clues
14:52:18 [mysql] If you need more help, copy and post this
14:52:18 [mysql] entire log window on the forums

 

対処方法

timezonesをダウンロード

以下からタイムゾーンの設定用SQLをダウンロードします。
URL:https://dev.mysql.com/downloads/timezones.html
ダウンロードファイル:timezone_yyyyb_posix_sql.zip
(yyyyは西暦。最新のものでよいと思います)
 

編集

ダウンロードしたSQLファイルの先頭に、use mysql;を追記します。

(追記する理由)
ダウンロードしたSQLは、mysqlスキーマに対して実行するSQLになっていますが、
use mysql;が指定されていないため、そのまま実行するとエラーになります。
また、一度実行してエラーになるとphpMyAdminが使用できなくなるため、回避策として明記します。
 

設定

設定はSQLを実行することで行います。
方法としては、コマンドラインとからのどちらでもOKです。

①コマンドライン

②phpMyAdmin
XAMPPのApacheとMySQLを起動し、MySQLの管理をクリックし、phpMyAdminを表示させます。

SQLタブをクリックし、実行するSQLをコピペして、実行をクリックします。

 

確認

mysqldディレクティブに、default-time-zone設定を追記し、MySQLが起動できればOKです。

[mysqld]
default-time-zone = "Asia/Tokyo"

-プログラミング, MySQL
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

no image

【MySQL】DATETIME型をYYYY-MM-DDの条件でSELECTした結果

以下のようなデータ(2018-12-28 YYYY-MM-DD)を、「2018‐12‐28」を条件に検索した場合、どのような結果になるかちょっと気になったので確認してみた。 [crayon-5f723 …

SingletonパターンをJUnitでテストする

シングルトンパターンはインスタンスが1つであることを保証する設計です。 Junitを使って、本当に1つだけなのかを検証してみます。 またその手順をテスト駆動開発に従った手順(Red→Green→リファ …

no image

MySQLのCASE文でORが正しく評価されない場合

CASEでORが正しく評価されない場合、記述の仕方が誤っている可能性があります。 以下のようなデータがあるとします。 flgは3種類あり、0と1⇒A、2⇒Bとして出力するとします。 idflg1121 …

Facadeパターンの使い道をコードとクラス図で説明します。

Facadeパターンはどんな役に立つか? 簡単にいうと、複数の処理のまとめ役。 なので、依頼1つでいろんな仕事をやってくれる点で役に立つ。 Facadeパターンの要件 Facadeクラスはあくまでサブ …

【Java】LinkedHashSetの使い方(挿入順を保持するSet)

LinkedHashSetはHashSetのサブクラスであり、同じメソッドが実装されています。 メソッドの使い方であればHashSetと同じなので、HashSetの使い方を参照下さい。  ↓ 【Jav …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。