質問: 仮想環境を構築中に/etc/my.cnfの編集でつまずいています。いろいろ教えていただき自分でやったことは下記になります。 1,$ sudo yum -y install mariadb-serverと打ち込み。 2, $ sudo vi/etc/my.cnfと打ち込み。 3, character-set-server=utf8と打ち込み。 4, [:],[w],[q]で保存 5,$ cat /etc/my.cnfと打ち込むとcharacter-set-server=utf8と表示。 6, TeraTremにて$ sudo vi/etc/my.cnfと打ち込むと下記のように表示されます。 ### 何も記述されない行が続いたあと character-set-server=utf8 ~ ~ ~ ~ "/etc/my.cnf" 1L, 26C written ### 何も記述されていない画面は見えていないだけでdefaultで何か記述されているのでしょうか? またcentos7.0にサインインして/etc/my.cnfを確認すると[読み取りのみ]画面で ``` [mysqld] datadir=/var/lib/mysql socket=/var/lib/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 mariadb according to the #instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] . . . ``` となっておりcharacter-set-server=utf8の記述がないのですがどこのファイルに記述されているのか教えていただけないでしょうか? また、[読み取り]ではなく[書き込み]するにはファイルをどのように開けばいいのか教えていただけませんか?
回答: > > sudo vi/etc/my.cnfと打ち込み。 > > > だと、vi/etc/my.cnf というコマンドが無いというエラーになるはずです。編集できていると言うことは、 sudo vi /etc/my.cnf などと打っていると思いますが、このあたり、書き間違えてしかも気づかないでいると言うことは、他にもタイプミスなどしているのではと疑ってしまいます。 ファイル名をタイプミスしているとすれば、状況の説明が付きます。 なお、書き込み禁止というのは、一般ユーザーからは書き込み禁止と言うことで、sudo では書き込めます。