更改目录后无法启动 MYSQL

更改目录后无法启动 MYSQL

因此,我的 Linux 硬盘空间开始不足。我添加了另一个硬盘,现在我想更改 MySQL 目录。因此,它不会将数据保存到旧硬盘中,而是将其保存到新硬盘中。新硬盘安装为 /Data/

我查看了几种方法,并按照每条说明操作。但每次我按照说明操作时都会出现错误“错误 2002 (HY000):无法通过套接字‘/var/lib/mysql/mysql.sock’连接到本地 MySQL 服务器”

我尝试移动目录,然后将旧目录链接到新目录。同样的错误。

我尝试移动整个目录并更改 etc 下的 my.cnf 文件以指向新目录,我甚至更改了行 socket=/Data/mysql/mysql.sock,但仍然出现相同的错误。

**另外,我确实确保所有所有权都是 mysql:mysql

每次都无法启动。所以我最终把所有东西都移回原来的位置,然后它就成功启动了。我真的很感激有人能帮我。

谢谢!

答案1

在 my.cnf 中,您需要在两个地方添加套接字路径:在 [mysql] 和 ->[client]<- 部分。

这是一个典型的全局选项文件:

[客户端]
端口=3306
套接字=/tmp/mysql.sock

[mysqld]
端口=3306
套接字=/tmp/mysql.sock

答案2

将所有内容移动到新文件夹后,您需要确保该文件夹具有权限和所有权 mysql:mysql。

答案3

您收到的错误不是由于在错误的地方启动 mysql 而导致的错误,而是由于您需要修改[client]my.cnf 下 `[mysqld] 中的套接字位置以及它显示的任何其他位置

答案4

检查是否还残留一些 mysqld 进程?

# ps aux | grep mysqld

杀死所有 mysqld 进程(等待 10 秒钟以便它完全关闭):

# killall mysqld mysqld_safe

如果你仍然能够看到更多内容,请运行以下命令:

killall -9 mysqld mysqld_safe

重新启动mysqld:

/etc/init.d/mysql start

相关内容