【问题标题】:Change mysql db location when installed with homebrew使用自制软件安装时更改 mysql 数据库位置
【发布时间】:2013-07-19 09:09:30
【问题描述】:

我刚刚通过自制软件安装了 mysql,我想更改 mysql 存储数据库的位置。到目前为止,我在网上找到的所有东西都有我不理解且在我的机器上不存在的路径(OSX 10.8)。

非常感谢任何帮助。谢谢。

【问题讨论】:

    标签: mysql osx-mountain-lion homebrew


    【解决方案1】:

    通过自制服务启动时:

    1. 停止服务器:brew services stop mysql@5.6
    2. 为您安装的版本修改 plist 文件,例如:/usr/local/Cellar/mysql@5.6/5.6.43/homebrew.mxcl.mysql@5.6.plist
    3. 查找 --datadir=/usr/local/var/mysql 键并将值设置为您要存储数据库的位置。
    4. 将文件从 /usr/local/var/mysql 复制到新位置。
    5. 重启服务器:brew services start mysql@5.6

    【讨论】:

    • 谢谢你,@BrettBond!这适用于我在 macOS Mojave v. 10.14.4 上使用 brew 安装的 mysql 版本 8.0.16
    【解决方案2】:

    如果你有 MySQL 运行一个简单的ps ax | grep mysql 将输出进程路径。

    否则在您的 fs 中搜索 mysqld 这将需要一些时间,但会完成工作:

    sudo find / -type f -name "mysqld"
    

    find / | grep mysql 将打印名称中包含 mysql 的每个文件。

    使用 MySQLWorkbench,它有一个不错的 GUI,可以让您配置 INNODBs 数据路径,还可以帮助您管理实例。

    否则编辑/etc/my.cnf(如果没有,则创建它)插入[mysqld]部分并设置innodb_data_home_dir = /path/to/where/you/moved/your/data

    [mysqld]
    innodb_data_home_dir = /path/to/where/you/moved/your/data
    

    【讨论】:

    • ps 斧头 | grep mysql 帮助我找到了我的数据目录,它显然是 /usr/local/var/mysql。如果我将此文件夹移动到另一个位置,我如何告诉 mysql 新位置在哪里?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 2012-05-01
    • 2015-11-18
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多