macOS下XAMPP MySQL认证插件加载失败问题求助
解决MySQLdb认证插件加载失败问题
可行解决步骤:
检查并修改数据库用户的认证插件
进入XAMPP的phpMyAdmin登录数据库,执行以下SQL语句查看用户认证方式:SELECT user, plugin FROM mysql.user WHERE user='你的数据库用户名';若结果中
plugin字段为caching_sha2_password,执行命令切换为mysql_native_password:ALTER USER '你的数据库用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库密码'; FLUSH PRIVILEGES;修正MySQLdb的库路径指向XAMPP的MySQL
错误提示显示程序在Homebrew的MySQL路径下查找插件,但你使用的是XAMPP的MySQL,需指定正确的库路径:
在终端执行:export DYLD_LIBRARY_PATH=/Applications/XAMPP/xamppfiles/lib/mysql:$DYLD_LIBRARY_PATH之后启动Flask应用即可。若要永久生效,可将上述命令添加到
~/.zshrc(zsh终端)或~/.bash_profile(bash终端),保存后执行source ~/.zshrc或source ~/.bash_profile使设置生效。改用PyMySQL替代MySQLdb
PyMySQL是纯Python实现的MySQL客户端,无需依赖系统级MySQL库,可直接规避路径问题:- 安装PyMySQL:
pip install pymysql - 在Flask项目入口文件(如
app.py)开头添加代码:import pymysql pymysql.install_as_MySQLdb()
原有数据库连接代码无需修改,即可正常使用。
- 安装PyMySQL:
内容的提问来源于stack exchange,提问作者dogualagoz
相关产品推荐
相关产品推荐

