› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
hwhtj
V2EX  ›  MySQL

求 Macos 下面 homebrew 安装 mysql 到指定目录的方法

  •  
  •   hwhtj ·
    sometech · Aug 12, 2025 · 4724 views
    This topic created in 413 days ago, the information mentioned may be changed or developed.
    使用 brew install mysql@ver 安装的路径是/opt/homebrew
    如何想办法把 mysql 安装到如/Users/用户/Library/phpWebstudy/app/mysql 这样的目录中
    使用 brew install mysql@ver --prefix=/Users/用户/Library/phpWebstudy/app/mysql
    提示"invalid option: --prefix=/Users/hwhsome/Library/phpWebstudy/app/mysql"

    说明 brew install 命令没有--prefix 这个选项
    20 replies  •  2025-08-14 13:59:46 +08:00
    lululau
        1
    lululau  
       Aug 12, 2025
    先说说为什么要放到这个位置
    hwhtj
        2
    hwhtj  
    OP
       Aug 12, 2025
    我在使用 phpWebstudy ,想把所有环境相关软件装在同一个路径,方便后期统一使用软连接挪到外挂硬盘上去
    lululau
        3
    lululau  
       Aug 12, 2025
    这个需求可以用 docker
    lululau
        4
    lululau  
       Aug 12, 2025
    实在想用 Homebrew ,备份下 $HOMEBREW_PREFIX/etc/my.cnf, $HOMEBREW_PREFIX/var/mysql 就行了
    zhouu
        5
    zhouu  
       Aug 12, 2025
    装个 dbngin 好了,可以装 pgsql 、mysql 、mariadb 、redis
    ysc3839
        6
    ysc3839  
       Aug 12, 2025
    外置硬盘挂载到/opt/homebrew 就好了。
    不然还是建议找独立可移动版。
    ysc3839
        7
    ysc3839  
       Aug 12, 2025
    @ysc3839 看了下,MySQL 官网有 macOS tar 包
    https://dev.mysql.com/downloads/mysql/
    psllll
        8
    psllll  
       Aug 12, 2025 via Android
    那就不用 brew ,直接去官网下 tar 爱放哪解压运行
    bao3
        9
    bao3  
       Aug 12, 2025
    手动安装就行了。
    GeminiPro
        10
    GeminiPro  
       Aug 13, 2025
    用 docker 更方便
    julyclyde
        11
    julyclyde  
       Aug 13, 2025
    第一:
    你这个需求有错误

    第二:
    --prefix 是给 configure 命令用的参数吧
    brew 支持这个吗?

    第三:
    现在 brew 大部分安装的都是预编译的包,没有现场编译这个过程
    julyclyde
        12
    julyclyde  
       Aug 13, 2025
    @tyrantZhao mac 里运行 docker 还得白搭进去一套操作系统的开销
    xkaaaaaa
        13
    xkaaaaaa  
       Aug 13, 2025
    @julyclyde #12 用 alpine 就好了
    GeminiPro
        14
    GeminiPro  
       Aug 13, 2025
    @julyclyde 这开销约等于 0 吧?有官方的包啊,根本不用你动手,拉下来直接就能搞。
    tianxiewuhua
        15
    tianxiewuhua  
       Aug 13, 2025
    建议用 docker
    newaccount
        16
    newaccount  
       Aug 14, 2025
    软链一下不行吗?
    guochenglong
        17
    guochenglong  
       Aug 14, 2025
    方向错了,直接用 docker-compose
    julyclyde
        18
    julyclyde  
       Aug 14, 2025
    @tyrantZhao 一个 linux 内核加一个 docker daemon 怎么也不能按零来考虑吧
    gongym
        19
    gongym  
       Aug 14, 2025
    @hwhtj 我也有你这个需求,我买的 mac mini 内置硬盘不大,打算把 MySQL 安装到外置存储中。
    最后选择直接下载 tar 包解压到指定位置,直接执行初始化
    gongym
        20
    gongym  
       Aug 14, 2025
    @gongym
    bin/mysqld --defaults-file=./my.cnf --initialize --console
    然后直接启动就可以用了
    bin/mysqld --defaults-file=my.cnf --console

    配置文件内容( my.cnf )
    [mysqld]
    port=3306
    basedir=/Volumes/Data/App/MySQL/mysql-8.4.6-macos15-arm64/
    datadir=/Volumes/Data/App/MySQL/mysql-8.4.6-macos15-arm64/data
    default-time-zone='+08:00'
    character-set-server=utf8mb4
    default-storage-engine=INNODB
    max_connections=50000
    max_allowed_packet=16M


    初始化和启动时会遇到有的启动文件会被系统禁止,点击允许后再次执行就没有任何问题了

    最后写一个 startup.sh 和 shutdown.sh 就可以很方便的使用了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2479 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 11:52 · PVG 19:52 · LAX 04:52 · JFK 07:52
    ♥ Do have faith in what you're doing.