我正在尝试运行的几条命令中,我得到了以下错误,每当提示时,我不知道密码。(注意:我刚刚将我的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和下面的命令返回的是我的.
$ 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 这些命令提供了“无法连接.”错误:
运行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,其中只包含以下内容(除了一些评论):
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/发布于 2023-02-02 16:30:25
交替清除mysql: sudo apt清除mariadb-服务器mysql-通用验证/etc/mysql和/var/lib/mysql为空/删除
重新安装
https://askubuntu.com/questions/1452835
复制相似问题