前提・実現したいこと
現在勉強のため cakephp3 でログイン機能を作成中、post されたデータで "users" テーブルから find() しようとした際にエラーが発生しました。
post されたメールアドレスとパスワードを "users" テーブルから取得できたら
ログインするような機能を作成したいと考えております。
エラー解決のため、みなさんのお力を貸してください。
発生している問題・エラーメッセージ
Database Error Error: SQLSTATE[HY000]: General error: 1298 Unknown or incorrect time zone: 'Asia/Tokyo'
該当のソースコード
php
1$users = TableRegistry::get('users'); 2$users = $users->find() 3 ->where([ 4 'email' => $this->request->data['email'], 5 'password' => $this->request->data['password'] 6 ]) 7 ->first();
試したこと
調べたところ「mysql のタイムゾーン周りの設定の不備」とおっしゃっているページが多くヒットし
mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql -p
というようなコマンドがよく出てくるのですが、このコマンドをどこで実行すればいいのか、そもそも問題点はそこなのかなど、全く理解できておらず少しでも手がかりが欲しい状況です。
当方環境構築からアプリを作成するのが初めてでして、質問が的外れの可能性もございますが何卒ご容赦ください。
補足情報(FW/ツールのバージョンなど)
- MAMP
- macOS
- cakephp3
- mysql 5.7.23
- php 7.2.10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/17 07:47
2019/02/18 01:24
2019/02/18 14:47 編集
2019/02/19 02:15
2019/02/21 17:06