MySQL 備忘録
設定ファイル
- /etc/my.cnf
SQLサーバ
# chkconfig --list mysqld ← SQLサーバ自動起動確認 # chkconfig mysqld on ← MySQL自動起動設定 # /etc/rc.d/init.d/mysqld start ← 起動のみ
操作いろいろ
# mysql -u root ← MySQLサーバへrootでログイン (パスワードは未設定) mysql> SET PASSWORD FOR root@localhost=PASSWORD('aaa'); ← root にパスワードを設定する mysql> exit ← 終了 # mysql -u root -p ← MySQLサーバへrootでログイン (パスワードは設定済) mysql> show databases; ← データベース表示 mysql> show tables from mysql; ← テーブル表示(「mysql」というデータベースのテーブル参照) mysql> use mysql; ← 「mysql」データベースに切り替える mysql> select host,user,password from user; ← 「mysql」に接続可能なユーザ情報表示 mysql> show tables; mysql> describe items; ← テーブル「items」のカラムやデータ型の表示 mysql> SELECT * FROM items; ← テーブル「items」の全データ取得
DB作成
mysql> create database simpletodo; ← 「simpletodo」データベース(スキーマ)作成 mysql> drop database simpletodo; ← 「simpletodo」データベース(スキーマ)削除 mysql> grant all on simpletodo.* to root@localhost; ← 「simpletodo」データベースのユーザアクセス権設定(とりあえずroot) mysql> flush privileges; ← 設定反映
rake でテーブル作成
- rake でマイグレーションしてデータベーステーブルの作成
- 当然だけど,事前に /db/migrate/00X_create_YYY.rb がないとだめ
rake migrate