**質問文と交えて、実行した際の画像を添付しております。
ーーー起きている問題ーーー
読書ログを作っているのですが
タイトルなど日本語で登録した際にmysql側で確認したところラテン語に文字化けしてしまいます。
使用OSはMAC,
HOMEBREWより、MYSQLをインストールしました。
MYSQLバージョンは5.5.62を教材上利用しております
*以下、検索しきれず個人の解釈で進めている点もあるため間違えがあればご指摘いただけると幸いです。
ーーー聞きたいことーーー
1.my.cf の設定方法があっているか
2.作成済みのテーブルの character_set_server は変更できるのか、もしくは一度削除したほうが早いのか
ーーー問題解決するために試したこと、考えたことーーー
主に以下の2つの点で試し、悩んでおります。
1点目、my.cnfなどの設定ファイルを編集し、デフォルトの設定を変えること、
2点目、ALTER TABLE構文などを使用し、作成済みのテーブルの設定を変えること
ーー1つ目デフォルトの設定ーー
デフォルトの設定を変更するためにはmy.cnfファイルより設定を変更することで文字の指定ができることを知りました、
そのためにはまずmy.cnfファイルの場所を知る必要があるので
mysql --help | grep my.cnf
をターミナルから打ち込んで見たのですが、反応がありませんでした、
そのため
sudo vi /etc/mysql/my.cnf
↑の場所と仮定し、
コマンドを指定して編集したのですが、
以上のようエラー文が表示され、うまく保存できているのかも分かっていません、場所の指定が間違っているためこのようなエラー文が表示されてしまうのでしょうか?
ーー作成済みのテーブルの設定を変えることーー
SHOW VARIABLES LIKE '%char%';
のコマンドを打ち込んだところ、
character_set_server がlatin1
の設定となっておリ、
SET NAME 構文を使うことで、
一時的にutf8mb4に変更することはできたのですが、
再起動した際ラテン語に戻ってしまいます。
(以前
character_set_databaseもlatin1
となっていたのですが、
こちらは
ARTER TEBLE構文,
ALTER DETABASE構文でmysqlでutf8mb4を指定することで解決できました)
以上ご教授いただければ幸いです。
また、上記の質問で何か理解が難しい点、失礼な点がございましたら誠に申し訳ございません。
長々と失礼いたしました。どうぞよろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/07 10:04
2021/08/07 10:11
2021/08/07 10:56