前提: 最初にマシンに Docker をデプロイする
- MySQL イメージをプルする
ターミナルに次のコマンドを入力して、MySQL イメージをプルします。
sudo docker pull mysql
- MySQLコンテナを作成する
ターミナルに次のコマンドを入力して、MySQL コンテナを作成します。
sudo docker run -d --namedemo_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD= mysql
このうち -d: コンテナをバックグラウンドで実行することを意味します
–name: コンテナの名前を指定することを意味します
-p: コンテナのポートをホストのポートにマッピングすることを意味します
-e: 環境を設定することを意味します変数は
、設定した MySQL root ユーザーのパスワードです。
mysql: 使用する MySQL イメージを示します。
- MySQLコンテナに入る
ターミナルに次のコマンドを入力して、MySQL コンテナに入ります。
sudo docker exec -it Demon_mysql bash
- MySQLにログインする
MySQL コンテナに次のコマンドを入力して、MySQL にログインします。
mysql -u root -p
次に、設定した MySQL root ユーザーのパスワードを入力します。
- データベースを作成する
MySQL に次のコマンドを入力してデータベースを作成します。
CREATE DATABASE <データベース名>;
<database_name> は、作成するデータベースの名前です。
- ユーザーを作成して認可する
MySQL に次のコマンドを入力してユーザーを作成し、それを承認します。
ユーザー ''@'%' を作成します。 '';
ユーザー 'TAPDATA'@'%' を作成します。'Gotapd8!' によって識別されます。
Tapdata.* に対するすべての権限を 'TAPDATA'@'%' に付与します。
このうち、 は作成するユーザーの名前、 は作成するユーザーのパスワード、<database_name> は認可するデータベースの名前です。
- mysqlを終了します
MySQL に次のコマンドを入力して MySQL を終了します。
出口;
- MySQLコンテナを終了します
MySQL コンテナに次のコマンドを入力して、MySQL コンテナを終了します。
exit;