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.

Alembicで接続先URI(IP)が変わるエラーの対処方法

Last updated at Posted at 2023-04-09

AlembicはSQLAlchemyの開発者が開発した、DBマイグレーションツール。RDBSのテーブルクラスの変更に合わせて、実テーブルの構造を更新(migration)してくれる。

遭遇したトラブル

私が遭遇したのは、接続先URI(driver+protocol:user password@destionation(IP):Portほげほげ)が指定したIPではないIPに変更されてしまう事例。

どうやら、localPCで、かつ、同じIPセグメントで割り当てられる。いや、おそらく人によって症状はかわるかもしれない。

  • 例1: 192.168.99.99(サーバ) → 192.168.99.10(LocalPC)

原因

パスフレーズに%ら制御記号が含まれていた事。%らはPythonではシングルコーテーション('')でくくっていても他の言語(PHP?)と異なり、フレーズ内を解析/処理してしまう。

対処方法(Troubleshooting)

こうなったのもMySQL8はパスワードポリシーとしてパスフレーズに記号を含む事を要求する。pwgenで生成したうち%を含むパスフレーズをパスワードに選んでしまった事が原因。%や{}らを含まないパスフレーズを選ぶ事が解決策でしょう。言語によってこのあたりの事情は異なるので要注意だろう。

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?