【发布时间】:2015-02-11 13:20:52
【问题描述】:
我需要更改我的数据目录,并且我已经成功地在主硬盘上这样做了。我 在另一个安装的 HDD 上尝试了相同的操作并重新启动 mysql 失败,我不明白为什么。这是我所做的操作:
-
编辑 my.cnf :
datadir = /var/lib/mysql -> datadir = /media/user/BCB3A.../mysql -
将mysql数据复制到新文件夹:
sudo -s /etc/init.d/mysql stop cp -pr /var/lib/mysql/* /media/user/BCB3A.../mysql -
编辑器:
/var/lib/mysql/ r, -> /media/user/BCB3A.../mysql/ r, /var/lib/mysql/** rwk, -> /media/user/BCB3A/mysql/** rwk, -
重启服务:
sudo /etc/init.d/apparmor restart sudo /etc/init.d/mysql start
Apparmor 正常重启,但 mysql 失败。
看来我的 HDD2 的安装参数有问题,但我不知道 什么,有什么想法吗?
【问题讨论】:
-
您在 apparmor.conf 中使用
/media/truecrypt4/mysql/,但 mysql 数据目录是/media/user/BCB3A.../mysql.. 你看到区别了吗? -
sorry,写错了,但是apparmor和mysql datadir真的是一样的。我编辑了帖子,让它显示出来。 @hek2mgl
-
mysql 错误日志说什么?
-
[错误] 无法打开 mysql.plugin 表。请运行 mysql_upgrade 来创建它然后是许多 InnoDB 消息,然后: InnoDB:文件操作中的操作系统错误号 13。该错误意味着mysqld没有对该目录的访问权限
-
ls -l 在新的 mysql 文件夹上显示 drxw----- 用户用户我试过: sudo chmod a+rwx mysql 但 ls -l 给出相同的结果我试过 sudo chown mysql:mysql /..../mysql 但 ls -l 给了相同的所有者(用户)@hek2mgl 非常感谢您花时间提供帮助:)