0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

M1MacでMySQL5.7のイメージがのエラーで起動できないからMySQL8.0で起動する

Posted at

個人の学習用にMySQL5.7用のイメージを立ち上げようと思ったら以下エラーで拒まれてしまいました・・・

no matching manifest for linux/arm64/v8 in the manifest list entries

ARMアーキテクチャのイメージがなく、失敗したというものでした。
素直にamdのイメージを実行してもよかったのですが、どうせならバージョンあげて実行することにしました。

諸般の事情でmysql5.7を使わなきゃいけない方は以下を指定してください
platform: linux/amd64

my.cnf作成

以下の設定をファイルに外出しします。

my.cnf
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_bin
default-authentication-plugin = mysql_native_password

それぞれ、文字コードの設定、照合順序、認証方式の設定が書かれています。
MySQL8.0.4からデフォルトの認証方式が変更されているため、ここでは以前のデフォルトと認証方式を指定しています。

my.cnfをマウントする

docker-compose.yml
services:
  mysql: 
    image: mysql:8.0
    volumes:
      - ./my.cnf:/etc/mysql/conf.d/my.cnf

以下のようにmy.cnf/etc/mysql/conf.d/my.cnfにマウントしてあげると先程の設定を読み込んでくれます。

以上で、MySQL8.0でも起動できるようになりました! :tada:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?