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

Mac环境下Flask应用配套MariaDB启动失败问题求助

解决Mac上mysql.server启动MariaDB时log_success_msg找不到的问题

问题原因

log_success_msg是Linux系统初始化脚本(init.d)里的专用函数,brew打包的MariaDB的mysql.server脚本未完全适配Mac环境,导致调用这个不存在的函数报错。但实际上MariaDB daemon已经成功启动,这也是你能通过mariadb -u root -p正常登录的原因。

解决办法

方法1:改用brew services管理(推荐)

brew自带的services命令是Mac上管理后台服务的标准方式,完全适配Mac环境,不会出现这类兼容性问题:

  • 启动MariaDB:
    brew services start mariadb
    
  • 停止MariaDB:
    brew services stop mariadb
    
  • 重启MariaDB:
    brew services restart mariadb
    

可通过brew services list查看当前服务状态,确认mariadb是否在运行。

方法2:修复mysql.server脚本

如果坚持要使用mysql.server命令,可以手动修改脚本里的函数调用:

  1. 打开mysql.server脚本文件:
    nano /opt/homebrew/bin/mysql.server
    
  2. 找到报错的第261行(或所有包含log_success_msg、log_failure_msg的行),把这些函数替换成echo命令。比如将:
    log_success_msg "MariaDB server started"
    
    修改为:
    echo "MariaDB server started"
    
  3. 保存退出后,再运行mysql.server start就不会再报错了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 09:15:42