更改数据文件夹后MySQL不会启动

更改数据文件夹后MySQL不会启动,mysql,sql,localhost,Mysql,Sql,Localhost,我正在通过.ini文件或mysql基准测试软件更改mysql服务器上的“data”文件夹(基本上也是这样)。两个数据文件夹完全相同。在更改到数据文件夹的路由时,我还需要记住什么吗 错误日志是空的,这对我来说很奇怪。当netstart mysql56时,我在shell中遇到的错误是意外错误,它没有给我多少信息 我使用64位的Windows7。我的MySQL版本是5.6 我正在把根从 C:/ProgramData/MySQL/MySQL Server 5.6/Data 到 我使用的是Ubuntu

我正在通过.ini文件或mysql基准测试软件更改mysql服务器上的“data”文件夹(基本上也是这样)。两个数据文件夹完全相同。在更改到数据文件夹的路由时,我还需要记住什么吗

错误日志是空的,这对我来说很奇怪。当
netstart mysql56
时,我在shell中遇到的错误是
意外错误
,它没有给我多少信息

我使用64位的Windows7。我的MySQL版本是5.6

我正在把根从

 C:/ProgramData/MySQL/MySQL Server 5.6/Data


我使用的是Ubuntu 16.04

也许事情已经改变了,所以我可以在这里发布我找到的解决方案

$ sudo -i

# /etc/init.d/mysql stop

# cp -R -p /var/lib/mysql [new_path]

# emacs -nw /etc/mysql/mysql.conf.d/mysqld.cnf
换行
datadir=/var/lib/mysql

datadir=[new_path]/mysql

# emacs -nw /etc/apparmor.d/usr.sbin.mysqld
更改行数
/var/lib/mysql/r,
/var/lib/mysql/**rwk,

#/var/lib/mysql/r,
#/var/lib/mysql/**rwk,
[new_path]/mysql/r,
[new_path]/mysql/**rwk,

# /etc/init.d/apparmor reload
# /etc/init.d/mysql restart
我是Ubuntu 16.04的用户,它对我很有用


希望它也适用于其他人

我也有类似的问题。要做到这一点,您还需要做更多的工作。你能说明你得到的错误和你的操作系统是什么吗?这里有一个指向同一个问题的链接。你同意这是一个重复的问题吗?我用更多的信息编辑了我的帖子。其他线程(或两天的谷歌研究)中的任何解决方案似乎都对我没有帮助。我想更多的个性化建议会更好。谢谢你提到AppArmor,它节省了我一些时间!另外值得提醒的是(我自己花了不必要的时间),确保mysql用户有权在
[new_path]
上导航——我的新datadir文件夹有一个只有我才能读取的祖先。在测试像试图
cd
ing到mysql这样的文件夹中这样琐碎的东西之前,尝试所有选项是非常令人沮丧的。。。
# /etc/init.d/apparmor reload
# /etc/init.d/mysql restart