1

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

任何帮助是极大的赞赏。谢谢。

4

2 回答 2

3

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

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

sudo find / -type f -name "mysqld"

Afind / | 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
于 2013-07-19T23:47:23.913 回答
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
于 2019-04-17T18:46:56.080 回答