Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
disposable_mysql_on_docker1
# FROM コマンドでDocker公式のMySQLイメージを使える(コロン以降がバージョン)
FROM mysql:5.7
# RUN コマンドでDocker側で実行するシェルのコマンドを書ける
# MySQLの設定をこんな感じで追加しておく
RUN { \
echo '[mysqld]'; \
echo 'character-set-server = utf8'; \
} > /etc/mysql/conf.d/charset.cnf
# COPY コマンドで自分のマシンからDockerの/docker-entrypoint-initdb.d/下にprepare.sqlをコピーする
# /docker-entrypoint-initdb.d/ 下にあるSQLは全部勝手に実行してくれる!!!
COPY prepare.sql /docker-entrypoint-initdb.d/prepare.sql
-- これはいらないかも...
DROP DATABASE IF EXISTS hoge;
DROP DATABASE IF EXISTS fuga;
-- データベースを作る
CREATE DATABASE hoge;
-- dukeユーザをつくってよしなに権限をつける
GRANT ALL PRIVILEGES ON hoge.* TO 'duke'@'localhost';
-- テーブルを作る (実際はちゃんとしたDDLを用意する)
CREATE TABLE `hoge`.`users` ~ ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment