You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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库,可直接规避路径问题:

    1. 安装PyMySQL:
      pip install pymysql
      
    2. 在Flask项目入口文件(如app.py)开头添加代码:
      import pymysql
      pymysql.install_as_MySQLdb()
      

    原有数据库连接代码无需修改,即可正常使用。

内容的提问来源于stack exchange,提问作者dogualagoz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 00:18:13