Amazon EC2にMySQLインストール

yumで・・・。

$ sudo yum -y install mysql-server

バージョン確認は、

$ mysql -V
mysql  Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (i386) using readline 5.1

5.1・・・はい。

yumrpmの使い分けは、
初心者の頃に知っておきたかった rpm と yum の違いと使い分け - 彼女からは、おいちゃんと呼ばれています
分かりやすいです。ほんとに「初心者の頃に知っておきたかった」だと思います。

mysql起動、停止

$ /etc/init.d/mysqld start(stop)

・パスワード変更

$ sudo /usr/bin/mysqladmin -u root password 'パスワード'

・不要ユーザ削除

$ mysql -u root -p
mysql>use mysql;
mysql>delete from user where user='';
mysql>delete from user where password='';
mysql>flush privileges;

・データベース作成

mysql>create database hoge
mysql>ALTER DATABASE hoge DEFAULT CHARACTER SET=utf8;

・ユーザ作成、CRUDだけのユーザにする。

mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON hoge.* TO piyo@localhost IDENTIFIED BY 'パスワード';
mysql>flush privileges;
mysql> SELECT Host, User, Password FROM mysql.user

・my.cnf
default-character-set = utf8
 →デフォルトの文字コード
lower_case_table_names=1
 →テーブル名の大文字小文字を区別しない
あとは、適時設定しよう。

テーブルなどは、DDLを流すだけです。
lower_case_table_namesこれやっかいですね。
lower_case_table_names=0状態で、作成したテーブルは、
後から、lower_case_table_names=1にしたからといって、大文字小文字を結局区別しますね。
さらにlower_case_table_names=1の状態だと、
lower_case_table_names=0で作成したテーブルDROP出来ないという。
結局、0に戻して、DROPして、1にしてCREATEしました。

参考:
genies-ag.jp - このウェブサイトは販売用です! - コンサルティング 導入 構築 ジーニーズ ジー 思考 ニーズ 企業 リソースおよび情報
MySQL/ユーザとDB作成 - MinacoWiki