gpt4 book ai didi

mysql - 如何停止mysql移动MySQL数据库数据?

转载 作者:行者123 更新时间:2023-11-29 07:33:08 26 4
gpt4 key购买 nike

我的/var 已满(98% 已满)所以我尝试将 mysql 数据移动到/data

我按照以下说明进行操作:How to change MySQL data directory?

问题是:我无法停止 mysql

/etc/init.d/mysql stop

给出:

[ ok ] Stopping mysql (via systemctl): mysql.service.

Byt mysql 保持运行。

我试过

/etc/init.d/mysql stop

还是挡不住

# ps -A |grep mysql
12683 ? 00:00:00 mysqld_safe
13028 ? 5-19:29:43 mysqld

有什么想法吗?

最佳答案

您是否以 root 身份运行 init.d 脚本?除非以 super 用户身份运行命令,否则无法启动或停止服务。

您也可以尝试使用这个 mysql 工具关闭 mysql 服务:

mysqladmin -uroot -p shutdown 

在这里阅读更多:https://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html

如果这不起作用,我会检查 MySQL 错误日志(错误日志的位置各不相同,但它可能在您的数据目录中,或者在/var/log 中的某个地方)。

也许只是需要很长时间才能进行干净关机。 MySQL clean shutdown 要求它将缓冲池中的所有脏页写入磁盘,位于表空间中的正确位置。如果您有一个很大的缓冲池和很多已修改的页面,这可能会花费很长时间。如果时间过长,init.d 脚本可能会放弃等待。但关闭仍在进行中。错误日志可能会告诉您它在做什么。

如果 shutdown 命令没有帮助,最后的手段是终止进程(sudo kill -9 12683 13028)。如果您使用像 InnoDB 这样的持久存储引擎(并且没有禁用持久性),这不会破坏您的数据,但它不会真正为您节省任何时间,因为下次您必须执行崩溃恢复启动服务。

关于mysql - 如何停止mysql移动MySQL数据库数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50190891/

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