WSLを再インストールしてgenieを入れた

なんかもうWSLの環境がとっ散らかったので、WSLを一回消して再インストールした。

qiita.com

zenn.dev

ari23.hatenablog.com

arkane-systems.github.io

最近は

> wsl --install -d Ubuntu-20.04

ってpowershellで打つだけで再インストールできるので便利。genieはローカルでSQL使おうとするとsystemctlが使えないから仕方なく入れる感じ。

WSL2にgenieを入れた

WSL2をUbuntu22.04LTSにしたが、genieが入れられないので、stackoverflowとか調べて色々やった。

zenn.dev

僕の場合はlibffiがないって言われたので、pyenvでpythonを入れなおした。

Ubuntu 20.04 upgrade, Python missing libffi.so.6 - Stack Overflow

結局やりたいことはこれ。

shikiyura.com

WSLをアップグレードした

WSL2でUbuntuの18/04LTSを使っていたのだが、さすがに古すぎるので22.02LTSを使うことにした。
あと、WSLでローカルDB作って運用するのは至難の業であることが分かったので眠ってるラズパイをDBサーバにすることにした。
MySQLかPostgresかなあ。とりあえずラズパイを久しぶりに起動することにする。

zenn.dev

DockerコンテナからローカルDBのアクセス

ローカルにMySQLたてて、SQLAlchemyで作ったモデルとかが入ってるコンテナからDBにアクセスするとこんなエラーがでる。
ちなみに、コンテナの外からだといける。

E sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)")
E (Background on this error at: https://sqlalche.me/e/14/e3q8)

.cache/pypoetry/virtualenvs/getter-robo-db-JiYjYjBW-py3.8/lib/python3.8/site-packages/MySQLdb/connections.py:185: OperationalError