因此,我的 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