gpt4 book ai didi

mysql - 在 Debian 7 中更改 Mysql 数据目录?

转载 作者:IT王子 更新时间:2023-10-29 01:15:05 26 4
gpt4 key购买 nike

我有一个单独的分区,用于存放我的 www 和 mysql 文件夹。

我将该分区设置为在启动时自动挂载,apache2 启动正常,没有错误。

然而,当我最近刚刚删除所有 mysql-server-5.5 的痕迹时,重新启动然后重新启动它,它会正常工作。

但第二次我更改 my.cnf 以指向/media/server/mysql,并尝试启动 mysql 然后错误就出来了。

这是我到目前为止所遵循的步骤列表。请注意,据我所知,Debian 没有 apparmor,所以我跳过了这一步。

Stop MySQL using the following command:

sudo /etc/init.d/mysql stop

Copy the existing data directory (default located in /var/lib/mysql) using the following command:

sudo cp -R -p /var/lib/mysql /newpath

edit the MySQL configuration file with the following command:

gedit /etc/mysql/my.cnf

Look for the entry for datadir, and change the path (which should be /var/lib/mysql) to the new data directory.

In the terminal, enter the command:

sudo gedit /etc/apparmor.d/usr.sbin.mysqld

Look for lines beginning with /var/lib/mysql. Change /var/lib/mysql in the lines with the new path.
Save and close the file.

Restart the AppArmor profiles with the command:

sudo /etc/init.d/apparmor reload

Restart MySQL with the command:

sudo /etc/init.d/mysql restart

Now login to MySQL, and you can access the same databases you had before.

来自 How to change MySQL data directory?

虽然我也看了这里的链接https://askubuntu.com/questions/137424/moving-mysql-datadir

我猜这是一个权限问题,但我可能错了。

root@debian:~# chown -R mysql:mysql /media/server/mysql
root@debian:~# sudo /etc/init.d/mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

我承认我仍然是 Linux 的新手,所以我可能正在做其他人推荐的事情,但并没有真正理解它到底在做什么。

它没有详细说明失败的原因。

我可能会考虑做的另一个选择是重新启用它以使用默认数据目录,然后从分区中复制 mysql 文件。

但这否定了为 webdev 设置专用分区的全部意义。

感谢任何意见或努力,谢谢。

最佳答案

与其复制原始数据目录 (/var/lib/mysql),不如移动它。它可以更好地跟踪所有元数据。

代表:

sudo cp -R -p /var/lib/mysql /newpath

使用:

sudo mv /var/lib/mysql /newpath

或者更好地保存原始数据目录的副本,然后移动它,如下所示:

sudo cp -R -p /var/lib/mysql /var/lib/mysql.bak
sudo mv /var/lib/mysql /newpath

然后启动mysql服务,应该一切顺利:)

干杯!

关于mysql - 在 Debian 7 中更改 Mysql 数据目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com