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