V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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 · 3 天前 · 1048 次点击
    使用 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 条回复    2025-08-14 13:59:46 +08:00
    lululau
        1
    lululau  
       3 天前
    先说说为什么要放到这个位置
    hwhtj
        2
    hwhtj  
    OP
       3 天前
    我在使用 phpWebstudy ,想把所有环境相关软件装在同一个路径,方便后期统一使用软连接挪到外挂硬盘上去
    lululau
        3
    lululau  
       3 天前
    这个需求可以用 docker
    lululau
        4
    lululau  
       3 天前
    实在想用 Homebrew ,备份下 $HOMEBREW_PREFIX/etc/my.cnf, $HOMEBREW_PREFIX/var/mysql 就行了
    zhouu
        5
    zhouu  
       3 天前
    装个 dbngin 好了,可以装 pgsql 、mysql 、mariadb 、redis
    ysc3839
        6
    ysc3839  
       3 天前
    外置硬盘挂载到/opt/homebrew 就好了。
    不然还是建议找独立可移动版。
    ysc3839
        7
    ysc3839  
       3 天前
    @ysc3839 看了下,MySQL 官网有 macOS tar 包
    https://dev.mysql.com/downloads/mysql/
    psllll
        8
    psllll  
       3 天前 via Android
    那就不用 brew ,直接去官网下 tar 爱放哪解压运行
    bao3
        9
    bao3  
       3 天前
    手动安装就行了。
    tyrantZhao
        10
    tyrantZhao  
       3 天前
    用 docker 更方便
    julyclyde
        11
    julyclyde  
       3 天前
    第一:
    你这个需求有错误

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

    第三:
    现在 brew 大部分安装的都是预编译的包,没有现场编译这个过程
    julyclyde
        12
    julyclyde  
       3 天前
    @tyrantZhao mac 里运行 docker 还得白搭进去一套操作系统的开销
    zxkxhnqwe123
        13
    zxkxhnqwe123  
       3 天前
    @julyclyde #12 用 alpine 就好了
    tyrantZhao
        14
    tyrantZhao  
       2 天前
    @julyclyde 这开销约等于 0 吧?有官方的包啊,根本不用你动手,拉下来直接就能搞。
    tianxiewuhua
        15
    tianxiewuhua  
       2 天前
    建议用 docker
    newaccount
        16
    newaccount  
       2 天前
    软链一下不行吗?
    guochenglong
        17
    guochenglong  
       2 天前
    方向错了,直接用 docker-compose
    julyclyde
        18
    julyclyde  
       2 天前
    @tyrantZhao 一个 linux 内核加一个 docker daemon 怎么也不能按零来考虑吧
    gongym
        19
    gongym  
       2 天前
    @hwhtj 我也有你这个需求,我买的 mac mini 内置硬盘不大,打算把 MySQL 安装到外置存储中。
    最后选择直接下载 tar 包解压到指定位置,直接执行初始化
    gongym
        20
    gongym  
       2 天前
    @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.shshutdown.sh 就可以很方便的使用了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2791 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:48 · PVG 15:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.