【问题标题】:Want to move MySQL Datadir to another partition想要将 MySQL Datadir 移动到另一个分区
【发布时间】:2011-05-08 05:24:19
【问题描述】:

我想将我所有的 mysql 数据库移动到另一个分区。我已经尝试了巴西的指南,但我没有找到任何有效的方法!

每当我更改 my.cnf 中的“datadir”时,MySQL 就会停止运行!

$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

这里有更多信息:

$ mysqld -u root
101110 16:37:03 [Warning] Ignoring user change to 'root' because the user was set to 'mysql' earlier on the command line
101110 16:37:03 [Warning] Can't create test file /home/krainboltgreene/repo/databases/mysql/krainboltgreene-desktop-gateway.lower-test
101110 16:37:03 [Warning] Can't create test file /home/krainboltgreene/repo/databases/mysql/krainboltgreene-desktop-gateway.lower-test

这是 conf 文件:

https://gist.github.com/672763

【问题讨论】:

  • 嗯,您的 mysqld 正在运行的用户似乎对您的新数据目录没有写权限。
  • @cdhowie 如您所见,~/repo/databases/mysql 文件的权限设置为 mysql:mysql。 > drwxr-xr-x 3 mysql mysql 4.0K 2010-11-10 16:45 mysql
  • 可能值得跟踪 mysqld 并查看在尝试创建文件时设置的 errno 究竟是什么。
  • 这里是 strace:gist.github.com/672833

标签: mysql configuration directory ubuntu-10.04 database-partitioning


【解决方案1】:

正如@cdhowie 所说,看起来您可能只需要将新目录更改为 mysql。这通常通过sudo chown -R mysql:mysql directoryname来完成

让我们知道这是否有效。

【讨论】:

  • drwxr-xr-x 3 mysql mysql 4.0K 2010-11-10 16:45 mysql
  • 如您所见,~/repo/databases/mysql 文件的权限设置为 mysql:mysql。
猜你喜欢
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多