首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql错误“无法通过套接字'/var/run/mysqld/mysqld.sock‘(13)’连接到本地MySQL服务器”,我也不能重置根密码

问Mysql错误“无法通过套接字'/var/run/mysqld/mysqld.sock‘(13)’连接到本地MySQL服务器”,我也不能重置根密码
EN

Ask Ubuntu用户
提问于 2023-01-31 16:33:30
回答 1查看 1.1K关注 0票数 -1

我正在尝试运行的几条命令中,我得到了以下错误,每当提示时,我不知道密码。(注意:我刚刚将我的ubuntu发行版更新为22.04,但我以前没有密码集/没有用于“root”的空密码)。

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)'

从大多数帖子来看,常见的问题是mysql-server实际上并没有运行。但是,我可以看到,sudo service mysql status和下面的命令返回的是我的.

代码语言:javascript
复制
$ cat /etc/services | grep 3306
    mysql           3306/tcp
$  netstat -tulpn | grep 3306
    (No info could be read for "-p": geteuid()=1000 but you should be root.)
    tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -
    tcp        0      0 127.0.0.1:33060         0.0.0.0:*               LISTEN  

这些命令提供了“无法连接.”错误:

  • mysqladmin -u根-p关机
  • mysqladmin版本
  • mysql
  • mysql -u根
  • mysql -u根-h localhost -p

运行mysql -u root -h 127.0.0.1 -p似乎是可行的,因为它提示我输入密码,但我以前的密码都没有工作,我也无法成功地运行sudo mysqld_safe --skip-grant-tables &或sudo mysqld_safe --skip-grant-tables --skip-networking &来重置根密码。

我也跑过..。

附加随机信息:

我还知道/var/run/mysqld/mysqld.sock在这个过程中确实存在(我现在只在这个目录中有mysql.bak ),但是当我运行sudo find / -type s时,它只返回一堆文件/目录,其中包含“拒绝权限”(我猜是因为我在WSL中),所以我没有检查某个地方可能会有另一个mysql.sock。

我还知道,/etc/mysql/my.cnf只是指向-> /etc/alternatives/my.cnf,其中只包含以下内容(除了一些评论):

代码语言:javascript
复制
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
EN

回答 1

Ask Ubuntu用户

发布于 2023-02-02 16:30:25

  1. 停止MySQL (sudo systemctl停止mysql)
  2. 验证进程已停止
  3. 使用--跳过-授予-表启动MySQL

交替清除mysql: sudo apt清除mariadb-服务器mysql-通用验证/etc/mysql和/var/lib/mysql为空/删除

重新安装

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1452835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档