suzy1031 / everyday-study-app

0 stars 0 forks source link

MySQLの設定 #1

Closed suzy1031 closed 3 years ago

suzy1031 commented 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自動起動