Help us understand the problem. What is going on with this article?

AWScloud9でMySQLの文字コードをUTF-8に設定する方法

More than 1 year has passed since last update.

AWSでMySQLの文字コードをUTF-8に設定する方法

AWScloud9を使ってSQLの勉強会があるので、そのための準備をしました。

数時間ハマったのでメモとして残しておきます。

ターミナル上での基本操作

Escキー
インプット状態を解除する
lnsキー
インプット状態にする
my.cnfファイル上、インプット解除状態で、コロン「:」
ページ最下部にカーソル移動し、コマンド入力可能になる
wqコマンド
my.cnfファイルの編集を保存し、ターミナルに戻る

編集が終わったら「:wq」で保存をすること!
色んな記事を見てもこの保存については書いておらず、設定が反映されずにここで数時間費やしました笑
あまりに初歩的な部分なんだと思いますが勉強になりました。

保存時、既にmysqlを立ち上げていれば一度再起動を行う必要があります。

mysql再起動
sudo service mysqld restart

再起動後、設定が反映されます。

ちゃんとUTF8の設定書いたはずなのに
・databaseとserverがlatin1のまま
・文字コードを指定して作ったdatabaseはutf8になっている

ということであれば、my.cnfファイルの保存が出来ているか確認してみて下さい。

その他コマンド

状態確認
sudo service mysqld status
起動
sudo service mysqld start
停止
sudo service mysqld stop
再起動
sudo service mysqld restart
mysqlにログイン
mysql -u root -p
MYSQL内で使われている文字コードの確認
show variables like "character%";
データベースの内容確認
show create database データベース名;
データベースを選択
use データベース名;
文字コードを指定してデータベースを作成
CREATE DATABASE データベース名 default character set utf8;
データベース削除
DROP DATABASE データベース名;
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away