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の認証プラグインを変更する必要がある
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のデータをローカルで再現したい場合、
で./data
フォルダ配下をコンテナ内部と共有しているので、backupファイルをそこに配置する。
その後、docker execして下記のコマンドを行う。
cd ./data
mysql -u root -p [target_database_name] < [bump.sql]
このスクラップは2022/11/25にクローズされました