質問: centos7でMysqlの設定(仮想マシン側)をしていますが/etc/my.cnfの[mysqld]にcharacter-set-server=utf8の1行を追記したいのですが $ sudo yum -y install mariadb-serverを実行して$sudo vi /etc/my.cnfを実行すると下記画面になります。 E325: ATTENTION Found a swap file by the name "/etc/.my.cnf.swp" ownerd by: root dated: Thu Jan 19 05:29:50 2017 file name: /etc/my.cnf modified: YES user name: root host name: vagrantcentos65.vagrantup.com process ID: 3054 While opening file "/etc/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 /etc/my.cnf" to recover the changes (see ":help recovery"). If you did this already, delete the swap file "/etc/.my.cnf.swp" to avoid this message. "/etc/my.cnf" [New File] Press ENTER or type command to conyinue |←が点滅しています。 と画面に表示され Enterボタンを押すと下記画面になります。 ~ ~ ~ ~ ~ ~ と ~ がずら~っと表示されます。Enter ボタンを押すとダメだったのでしょうがどうすれば良かったのか教えていただけませんでしょうか? やりたいことは /etc/my.cnf の[mysqld]に character-se-server=utf8 の1行を追加すると言うことです。 よろしくお願いします。
回答: /etc/.my.cnf.swpというファイルがありませんか? swpファイルはviの編集時に作成され、vi終了時に削除されるファイルなのですが、クラッシュしてvimが終了した場合や他ターミナルで編集している場合にこのファイルが存在します。 このファイルを削除しないと新しくvi編集することができません。 ・他のターミナルで/etc/.my.cnfを開いている場合 →/etc/.my.cnfを終了する ・開いていない場合 →/etc/.my.cnf.swpを削除する を行った後に再度sudo vi /etc/my.cnfをしてみるとできると思います。