gpt4 book ai didi

mysql - 如果移动 ibdata1 文件,为什么 mysql 不会重新启动/受到影响?

转载 作者:行者123 更新时间:2023-11-29 04:48:34 30 4
gpt4 key购买 nike

在我的服务器上托管了两个网站(比如 abc.com 和 test.xyz.com)

我正在尝试为 test.xyz.com 重建数据库,并在此过程中

1.我删除了与之相关的数据库。2.停止mysql(/etc/init.d/mysqld stop)3.将 ibdata1 文件 (/var/lib/mysql/ibdata1) 移动到/tmp/4.尝试启动mysql

但它没有开始,在尝试使用终端连接到数据库时,我得到了无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地 MySQL 服务器.

我试图将 ibdata1 文件从/tmp/移回/var/lib/mysql,但已经有一个文件 ibdata1。这是一个奇迹,但现在网站无法正常工作,因为没有数据库连接。

这两个站点现在都停止工作了。请帮忙

和-/etc/init.d/mysqld status 给出 - mysqld (pid 31905) is running...

谢谢

最佳答案

快速修复:

  • 停止你的服务器
  • 删除/var/lib/mysql 中新创建的ibdata1 文件。该文件不存在时会自动创建。另请注意,它很可能包含服务器上所有数据库的数据。
  • 将 ibdata1 从您的 tmp 文件夹复制回/var/lib/mysql
  • 再次启动服务器

稍后我会解释,当我有更多时间时,但我认为您可能需要快速修复 :)

更新:(来自评论)您无法连接,好的,原因可能是任何。我认为最好的办法(反正你也没什么可松的)就是简单地杀死 mysql。

ps aux | grep mysqld

然后

kill -9 <the processnumber of mysql from the previous command>

然后按照我之前说的去做。永远不要再简单地移动 ibdata1 :)

此外,我投票决定关闭主题。然后它将转移到 dba.stackexchange.com,这是一个更专注于管理数据库服务器的合作伙伴站点。您可能会在那里得到更好的帮助。

关于mysql - 如果移动 ibdata1 文件,为什么 mysql 不会重新启动/受到影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14706787/

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