[MySQL]sakilaサンプルデータベースを非対話で作成する

カテゴリ: MySQL

MySQLが提供しているサンプルデータベースのsakilaを非対話で作成する方法です。

sakilaサンプルデータベースを作成する

# sakila-dbを取得し展開
wget http://downloads.mysql.com/docs/sakila-db.tar.gz
tar -zxvf sakila-db.tar.gz


# データベース&テーブルの作成
mysql -u root -p -e "source sakila-db/sakila-schema.sql"
# 作成したテーブルにデータを登録
mysql -u root -p -e "source sakila-db/sakila-data.sql"

# 作成できたか確認
mysql -u root -p -e "show databases;"
mysql -u root -p -D sakila -e "show tables;"


# 展開したsakila-dbのsqlファイルを削除
rm -rf sakila-db

パスワードのチェックを無効化する

セキュアでなくなるのでオススメはしないけど、検証目的などで簡単(推測されやすい)なパスワードを指定可能にする場合は、下記のコマンドを実行します。

# rootで作業
echo validate-password=OFF >> /etc/my.cnf
systemctl restart mysqld.service

一般ユーザを作る

必要に応じて、DBにアクセスするユーザも作成します。

# create sakila user
CREATE USER 'sakila'@'%' IDENTIFIED BY 'sakila';
GRANT ALL PRIVILEGES ON *.* TO 'sakila'@'%';
FLUSH PRIVILEGES;

# check created user
SELECT host, user FROM mysql.user;
こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。