(MySQL)MySQLをインストール
MySQL
いつも調べながらセットアップしてる感じなのでまとめる。
インストール
例によってHomeBrewからインストール。感謝です。
$ brew update # 問題があったら`brew doctor`で確認してみる $ brew install mysql56
起動確認
$ mysql.server start
セキュリティ設定
$ echo 'export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"' >> ~/.bash_profile $ mysql.server start $ mysql_secure_installation
InnoDB
トランザクションは必須だと思うのでInnoDBをデフォルトにしたい。
$ mysql.server start mysql>show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
DEFAULTになってるから大丈夫っぽい。
mysql.serverを止める
mysql> exit $> mysql.server stop
特に難しいところはなし。
追記:
Databaseの作成
mysql> create database test_db; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test_db | +--------------------+
テーブルの作成
mysql> create table users ( id int not null, name varchar(100) ); mysql> show tables; +-------------------+ | Tables_in_test_db | +-------------------+ | users | +-------------------+
スキーマの確認
mysql> desc users; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | | name | varchar(100) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+
トランザクションを有効にする
mysql> ALTER TABLE dbname.tablename ENGINE=InnoDB;