Sequel ProはそもそもMySQL8に対応していなかった件

昨日以下の記事を書きました。

norikone.hatenablog.com

MySQL8 からデフォルトの認証方式が変わったせいで Sequel Pro からログインできないという話で、認証方式を変えればログインできるようになります。が、ログインできてもその後のテーブル操作等が一切できないことが分かりました(DB 選択すると落ちる)。そのエラー内容がこちら。

NSInvalidArgumentException

-[_NSInlineData isEqualToString:]: unrecognized selector sent to instance 0x60802d051c10

(
    0   CoreFoundation                      0x00007fff921d0e7b __exceptionPreprocess + 171
    1   libobjc.A.dylib                     0x00007fffa6dbbcad objc_exception_throw + 48
    2   CoreFoundation                      0x00007fff92252cb4 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
    3   CoreFoundation                      0x00007fff92142fb5 ___forwarding___ + 1061
    4   CoreFoundation                      0x00007fff92142b08 _CF_forwarding_prep_0 + 120
    5   Sequel Pro                          0x000000010002fce3 -[SPDatabaseDocument setDatabases:] + 783
    6   Sequel Pro                          0x000000010002f2a9 -[SPDatabaseDocument setConnection:] + 610
    7   Foundation                          0x00007fff93baa88a __NSThreadPerformPerform + 326
    8   CoreFoundation                      0x00007fff92166981 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    9   CoreFoundation                      0x00007fff92147a7d __CFRunLoopDoSources0 + 557
    10  CoreFoundation                      0x00007fff92146f76 __CFRunLoopRun + 934
    11  CoreFoundation                      0x00007fff92146974 CFRunLoopRunSpecific + 420
    12  HIToolbox                           0x00007fff916d2acc RunCurrentEventLoopInMode + 240
    13  HIToolbox                           0x00007fff916d2901 ReceiveNextEventCommon + 432
    14  HIToolbox                           0x00007fff916d2736 _BlockUntilNextEventMatchingListInModeWithFilter + 71
    15  AppKit                              0x00007fff8fc78ae4 _DPSNextEvent + 1120
    16  AppKit                              0x00007fff903f321f -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2789
    17  AppKit                              0x00007fff8fc6d465 -[NSApplication run] + 926
    18  AppKit                              0x00007fff8fc37d80 NSApplicationMain + 1237
    19  Sequel Pro                          0x0000000100002454 start + 52
    20  ???                                 0x0000000000000001 0x0 + 1
)

これだけではよく原因が推測できませんが、結構前に以下で報告されている問題でした。

Need MySQL 8.0 support · Issue #2699 · sequelpro/sequelpro · GitHub

issue で Sequel Pro は UI が素晴らしいから今後も使っていきたい的な意見がちらほらありますが、全く同感です。未だに解決できていないので直ぐの対応はあまり期待できないかもしれませんが、是非修正をお願いしたいところです...(他力本願)。

Sequel Pro を使いたい場合は MySQL のバージョンを 5.7 に落とすしかなさそうです。もしくは MySQL8 がサポートされている TablePlus を使うなど。この辺の布教記事を読んでみて割と良さそうだったので、今後は TablePlus を使ってみることにします。おわり。