(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;