前提・実現したいこと
「.my.cnf」ファイルを下記のように編集してタイムゾーン設定(UTC→JSTへ)したいです
参考ページにて同様の質問があがっていたのでそれをもとに書いていきます。
考え方・やり方に関して間違っている点がございましたらご教示いただきたいです。
下記に実際に行った動作を書いていきます。
コード
①確認?
$ vi ~/.my.cnf
E325: ATTENTION Found a swap file by the name "~/.my.cnf.swp" owned by: ec2-user dated: Tue Sep 8 08:29:06 2020 file name: ~ec2-user/.my.cnf modified: YES user name: ec2-user host name: ip-172-31-40-212 process ID: 19134 While opening file "/home/ec2-user/.my.cnf" (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r /home/ec2-user/.my.cnf" to recover the changes (see ":help recovery"). If you did this already, delete the swap file "/home/ec2-user/.my.cnf.swp" to avoid this message. Swap file "~/.my.cnf.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
②該当ファイルの削除
delete the swap file "/home/ec2-user/.my.cnf.swp"
とあるのでまずこのファイルを削除すべきかなと考え下記のようなコードを入力しましたが変化なしです。
まずこれで削除できているのか疑問です。もしできていない場合はどのようにかけばよいでしょうか。
ec2-user:~/environment $ rm -f /etc/.my.cnf.swp ec2-user:~/environment $
③ディレクトリを移動し「my.cnf」ファイルの編集
ec2-user:~/environment $ cd /etc ec2-user:/etc $ ls -a . cloud dracut.conf.d gshadow java ltrace.conf nsswitch.conf pkcs11 rc.local shadow- udev .. containerd dumpdates gshadow- .java lvm ntp pki rc.sysinit shells update-motd.d acpi cron.d e2fsck.conf gss jvm magic ntp.conf pm request-key.conf skel vimrc adjtime cron.daily environment gssapi_mech.conf jvm-commmon mail openldap popt.d request-key.d smrsh virc aliases cron.deny ethers hibagent-config.cfg kdump-adv-conf mailcap opt ppp resolv.conf ssh wgetrc aliases.db cron.hourly exports hibinit-config.cfg kdump.conf man_db.conf os-release prelink.conf.d rmt ssl X11 alternatives cron.monthly exports.d host.conf krb5.conf maven pam.d printcap rpc statetab xdg amazon crontab filesystems hosts krb5.conf.d mercurial passwd profile rpm statetab.d xinetd.d anacrontab cron.weekly fonts hosts.allow latrace.conf mime.types passwd- profile.d rsyslog.conf subversion yum asound.conf csh.cshrc fstab hosts.deny latrace.d mke2fs.conf pear protocols rsyslog.d sudo.conf yum.conf at.deny csh.login gcrypt httpd ld.so.cache modprobe.d pear.conf .pwd.lock rwtab sudoers yum.repos.d audisp dbus-1 gdbinit idmapd.conf ld.so.conf motd php-5.6.conf rc rwtab.d sudoers.d audit default gdbinit.d image-id ld.so.conf.d motd.rpmsave php-5.6.d rc0.d sasl2 sudo-ldap.conf bash_completion.d depmod.d git.conf init libaudit.conf mtab php-5.6.ini rc1.d screenrc sysconfig bashrc dhcp gnupg init.d libreport my.cnf php.d rc2.d securetty sysctl.conf blkid DIR_COLORS GREP_COLORS inittab libuser.conf nanorc php.ini rc3.d security sysctl.d cgconfig.conf DIR_COLORS.256color groff inputrc localtime netconfig phpMyAdmin rc4.d selinux system-release cgrules.conf DIR_COLORS.lightbgcolor group iproute2 login.defs NetworkManager php-tcpdf rc5.d services system-release-cpe cgsnapshot_blacklist.conf docker group- issue logrotate.conf networks php-zts-5.6.d rc6.d sestatus.conf terminfo chkconfig.d dracut.conf grub.conf issue.net logrotate.d nfsmount.conf php-zts.d rc.d shadow tmpfiles.d ec2-user:/etc $ sudo vi /etc/my.cnf
下記画面に変わったので参考サイトにあるように
「escキー」を入力した後に「 i 」を入力し[mysqld_safe]以下に「timezone = JST」を追記。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mysqld according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid timezone = JST ~
この場合追記した内容の上にある2行は消すべきなのでしょうか?
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid の部分
※ちなみにこのあとMysqlが接続できなくなってしまい
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
と出てしまったため消すべきかお聞きしたいです。
編集後、『再度「escキー」を入力した後に「 : 」「 w 」「 q 」と順番に入力してENTERを押下。保存。』
####④保存が完了したので再起動する
ec2-user:/etc $ mysql.server reload bash: mysql.server: command not found
ここでもエラーが出てしまい再起動できません。やはり②の部分で2行を消していないことが影響しているのでしょうか。
<hr> ご確認いただきありがとうございます。 実際に打ったコードをベースにご質問させていただきました。お手数おかけしますがおかしな点等ございましたらご回答よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
Rails 5.2.4.3
ruby 2.5.1
回答3件
あなたの回答
tips
プレビュー