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・・・はい。
yumとrpmの使い分けは、
初心者の頃に知っておきたかった 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