2017-03-03 18 views
0

Windows WampサーバーでPHPソースコードを設定中にこのエラーが発生します。SQLSTATE [HY000]:一般エラー:1298不明またはタイムゾーンが正しくない: 'UTC'ウィンドウ

SQLSTATE[HY000]: General error: 1298 Unknown or incorrect time zone: 'UTC'

解決方法を教えてください。

ありがとうございました。

+0

http://dba.stackexchange。com/questions/120945/how-do-i-resolve-this-error-error-1298-hy000-unknown-or-incorrect-time-zone – chris85

答えて

2

この問題を解決する3つの方法があります。

Install the timezone database

mysql_tzinfo_to_sqlプログラムは、mysqlデータベースのタイムゾーンテーブルをロードします。これは、zoneinfoデータベース(タイムゾーンを記述するファイルのセット)を持つシステムで使用されます。このようなシステムの例としては、Linux、FreeBSD、Solaris、OS Xがあります。これらのファイルの場所は、/ usr/share/zoneinfoディレクトリ(Solarisでは/ usr/share/lib/zoneinfo)です。システムにzoneinfoデータベースがない場合は、11.6項「MySQL Serverタイムゾーンのサポート」で説明しているダウンロード可能なパッケージを使用できます。 mysql_tzinfo_to_sqlへのzoneinfoディレクトリのパス名を渡し、最初の呼び出し構文については

shell> mysql_tzinfo_to_sql tz_dir 
shell> mysql_tzinfo_to_sql tz_file tz_name 
shell> mysql_tzinfo_to_sql --leap tz_file 

mysqlのプログラムに出力を送信します。

mysql_tzinfo_to_sqlは、いくつかの方法を呼び出すことができます。たとえば:

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql 

mysql_tzinfo_to_sqlシステムのタイム・ゾーン・ファイルを読み込み、そこからSQL文を生成します。 mysqlは、これらの文を処理してタイムゾーンテーブルをロードします。

2番目の構文は、タイムゾーン名のtz_nameに対応 tz_file単一のタイムゾーンファイルロードするためにmysql_tzinfo_to_sqlが発生します。あなたのタイムゾーンはうるう秒を考慮するために必要がある場合を呼び出し、

shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql 

をmysql_tzinfo_to_sql第3の構文を使用して、閏秒の情報を初期化します。

shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql 

mysql_tzinfo_to_sqlを実行した後、それが以前にキャッシュされたタイムゾーンのデータを使用し続けないように、サーバーを再起動するのが最善です: tz_file は、あなたのタイムゾーン・ファイルの名前です。

ソース:https://dev.mysql.com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html

Update your my.cnf file to use a timezone offset instead

default-time-zone = +0:00 

Remove or comment out offending statement from your my.cnf file

# default-time-zone = UTC 

これは、代わりにOSからタイムゾーンを継承するようになります。

関連する問題