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