Closed4

m1 macで mysqlとredashの環境構築

ふしみんふしみん

redash の dockerコンテナ起動

前提条件

  • MacBook Pro (16-inch, 2021) Apple M1 Pro
  • brew インストール済み
  • Docker for Mac/docker-compose インストール済み
  • node バージョン v18.5.0

環境構築のためのコマンド

git clone https://github.com/getredash/redash.git
cd redash
# masterではなくfix-m1-buildブランチを使用する
git checkout fix-m1-build
docker-compose up -d

ref

ふしみんふしみん

mysql の dockerコンテナ起動

下記のdocker-compose.yml配置した箇所で

docker-compose up -d

services:
  db:
    image: mysql:8.0
    ports:
      - 3307:3306 #port番号をずらす 
    volumes:
      - $PWD/data:/data
    environment:
      MYSQL_ROOT_PASSWORD: hogehoge
      MYSQL_DATABASE: dbname
ふしみんふしみん

redashとmysqlの接続

  • キャプチャのような設定にする
  • Hostがlocalhostだと繋がらない
  • mysqlの認証プラグインを変更する必要がある

redashの接続設定

mysqlの認証プラグイン変更方法

下記のエラーが出るので対応

Plugin caching_sha2_password could not be loaded: /usr//usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

docker exec して下記のコマンド実行後、mysqlのコンテナを再起動する必要がある。

mysql -u root -p
SELECT User, Host, Plugin FROM mysql.user;
ALTER USER root IDENTIFIED WITH mysql_native_password BY 'password';
SELECT User, Host, Plugin FROM mysql.user;
ふしみんふしみん

mysql にデータをrestoreする

どこかのdbのデータをローカルで再現したい場合、

https://zenn.dev/link/comments/d69dbc6b78684d

./dataフォルダ配下をコンテナ内部と共有しているので、backupファイルをそこに配置する。
その後、docker execして下記のコマンドを行う。

cd ./data
mysql -u root -p [target_database_name] < [bump.sql]
このスクラップは2022/11/25にクローズされました