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

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

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