docker pull mysql
#mysql イメージを取得する(最新バージョン)
特定のバージョン(例えば 6.0)をインストールする場合、コマンドは以下の通りです:
docker pull mysql:6.0
mysql を実行し、3306 ポートを割り当てるコマンドは以下の通りです:(注:以下は 1 つのコマンドです)
このコマンドのjiamian
は執筆者の Linux システムのユーザー名であり、使用する際には自分のユーザー名に置き換える必要があります。
MYSQL_ROOT_PASSWORD
の後に記入するのは mysql のパスワードであり、自由に置き換えることができます。
--name
の後に記入する mysql-1 は実行する mysql コンテナの名前であり、こちらも自由に置き換えることができます。
docker run -d -p 3306:3306 --privileged=true -v /jiamian/mysql/log:/var/log/mysql
-v /jiamian/mysql/data:/var/lib/mysql -v /jiamian/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456 --name mysql-1 mysql
このコマンドは、mysql コンテナを削除した後に発生するデータベースデータの損失問題も解決できます。データを取り戻したい場合は、再度コマンドを実行するだけで済みます。
docker ps
コマンドを実行すると、mysql が実行中であることが確認できます。
mysql における中国語の挿入時の文字化けの解決#
次に、コマンドcd /jiamian/mysql/conf
を入力します。このディレクトリに入ったら、コマンドvim my.cnf
を入力して my.cnf ファイルを新規作成し、
以下のコードを入力します。
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
保存して終了したら、docker restart mysql-1
を入力して mysql を再起動します。
次に、docker exec -it mysql-1 /bin/bash
を入力して mysql 環境に入ります。この時、漢字が正常に表示されます。