Mac で mysql_native_password が使えなくてエラーになったとき

ERROR 2059 (HY000): Authentication plugin 'mysql_native_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/9.0.1_8/lib/plugin/mysql_native_password.so, 0x0002): tried: '/usr/local/Cellar/mysql/9.0.1_8/lib/plugin/mysql_native_password.so' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/mysql/9.0.1_8/lib/plugin/mysql_native_password.so' (no such file), '/usr/local/Cellar/mysql/9.0.1_8/lib/plugin/mysql_native_password.so' (no such file)

https://stackoverflow.com/questions/78938322/mysql-authentication-plugin-issues-on-macos

MySQL 9.0 だと使えないということなので、MySQL 8.4 あたりにダウングレードする必要がある。

brew uninstall mysql
brew install mysql@8.4

~/.zshrc あたりに以下のように追記して、パスに追加する。

if [ -d '/usr/local/opt/mysql@8.4/' ]; then
    export PATH="/usr/local/opt/mysql@8.4/bin:$PATH"
    export LDFLAGS="-L/usr/local/opt/mysql@8.4/lib"
    export CPPFLAGS="-I/usr/local/opt/mysql@8.4/include"
    export PKG_CONFIG_PATH="/usr/local/opt/mysql@8.4/lib/pkgconfig"
fi

Published: 2024-12-12(Wed) 05:30