banner
云野阁

云野阁

闲云野鹤,八方逍遥

dockerでmysqlをインストールする

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 コンテナを削除した後に発生するデータベースデータの損失問題も解決できます。データを取り戻したい場合は、再度コマンドを実行するだけで済みます。

image-20230410201124021

docker psコマンドを実行すると、mysql が実行中であることが確認できます。

image-20230410201052873

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 環境に入ります。この時、漢字が正常に表示されます。

image-20230410202120798

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。