MySQL
AWS
SQL
UTF-8

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


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 データベース名;