当前位置: 首页 > 知识库问答 >
问题:

错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld”连接到本地MySQL服务器。流浪汉的袜子(2)

胡野
2023-03-14

我的mysql服务器在vagrant中出现问题。每次我用
vagrant-reloadvagrant-up重新启动我的vagrant-box时,我都会遇到这个令人困惑的错误

我的漫游框是这里的一个:ubuntu/trusty64来自漫游框

这个错误已经在这里和askubuntu被回答了好几次
但是我想知道为什么只有这段代码对我有效:

su - mysql -s /bin/sh -c "/usr/bin/mysqld_safe > /dev/null 2>&1 &"

代码来自文件mysql*at/etc/init。d/mysql

有人能解释一下代码的含义吗

所有这些回答都无法帮助我从这里进行解释:

mysql错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld连接到本地mysql服务器。sock'(2)
错误2002(HY000):无法通过socket'/var/run/mysqld/mysqld连接到本地MySQL服务器。sock'
错误2002(HY000):无法通过socket'/var/run/mysqld/mysqld连接到本地MySQL服务器。袜子(2)

共有2个答案

慕阳
2023-03-14

该错误意味着与服务器的连接失败,根本原因是MySQL服务器没有运行,很可能是因为它没有启动。

您需要确保机器启动脚本确实以正确的顺序启动了MySQL(在客户端连接到服务器之前启动服务器),并确保等待启动真正完成。

下面的脚本

su - mysql -s /bin/sh -c "/usr/bin/mysqld_safe > /dev/null 2>&1 &"

启动MySQL服务器。

它所做的是:

  1. 以mysql用户身份登录(su-mysql

此命令:

  1. 启动MySQL服务器(/usr/bin/mysqld\u safe
  2. 将标准输出重定向到别处(

滑畅
2023-03-14

这个工作对我来说:

  1. sudo服务mysql停止
  2. sudo usermod-d/var/lib/mysql/mysql
  3. sudo服务mysql启动
 类似资料: