Closed suzy1031 closed 3 years ago
mysqlのタイムゾーンを日本時間に変更する
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql mysql -u root # 設定確認 select * from mysql.time_zone; exit
タイムゾーンを追記する
vi /usr/local/etc/my.cnf # 以下を[mysqld]内に記載 default-time-zone = 'Asia/Tokyo' # mysqlリスタート sudo mysql.server stop sudo mysql.server start
mysqlに再ログインしてタイムゾーンを確認
mysql -u root show variables like "%time_zone%"; +------------------+------------+ | Variable_name | Value | +------------------+------------+ | system_time_zone | JST | | time_zone | Asia/Tokyo | +------------------+------------+
mysqlの設定を日本時間にするだけでは直らない
# rails側の設定も変更する config/application.rb class Application < Rails::Application +config.time_zone = 'Tokyo' +config.active_record.default_timezone = :local end
mysqlに自動起動設定をする
brew services start mysql ==> Successfully started `mysql` (label: homebrew.mxcl.mysql) # 自動起動を止める brew services stop mysql # 一覧を取得 brew services list
参考
mysqlのタイムゾーン設定 Railsのデフォルトでは、RailsやDBのタイムゾーンに関係なくデータベースにはUTCで書き込む mysql自動起動
mysqlのタイムゾーンを日本時間に変更する
タイムゾーンを追記する
mysqlに再ログインしてタイムゾーンを確認
mysqlの設定を日本時間にするだけでは直らない
mysqlに自動起動設定をする
参考
mysqlのタイムゾーン設定 Railsのデフォルトでは、RailsやDBのタイムゾーンに関係なくデータベースにはUTCで書き込む mysql自動起動