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