错误:“无法通过套接字“/var/run/mysqld/mysqld.sock”(2)”连接到本地MySQL服务器–缺少/var/run/mysqld/mysqld.sock

我的问题开始于我不能再以root用户身份登录mysql安装。我试图在没有打开密码的情况下运行mysql。。。但每当我执行命令时

#mysqld_safe——跳过授权表&

我再也不会得到提示了。我试图按照这些说明恢复密码

屏幕如下所示:

[email protected]:/usr/bin#mysqld_safe--跳过授权表
120816 11:40:53 mysqld_安全登录到syslog。
120816 11:40:53 mysqld_安全地从/var/lib/mysql使用数据库启动mysqld守护程序

而且我没有得到开始键入SQL命令重置密码的提示

当我通过按CTRL+C杀死它时,我得到以下消息:

错误:“无法通过套接字连接到本地MySQL服务器”/var/run/mysqld/mysqld.sock'(2)
检查mysqld是否正在运行,以及套接字“/var/run/mysqld/mysqld.sock”是否存在!

如果我重试该命令并将其保留足够长的时间,我确实会收到以下一系列消息:

[email protected]:/run/mysqld#120816 13:15:02 mysqld#u安全登录到syslog。
120816 13:15:02 mysqld_安全地从/var/lib/mysql使用数据库启动mysqld守护程序
120816 13:16:42 pid文件/var/run/mysqld/mysqld.pid中的mysqld_safe mysqld结束
[1] +完成mysqld_safe--跳过授权表
[email protected]:/run/mysqld#

但如果我尝试以root用户身份登录,请执行以下操作:

#mysql-u root

我收到以下错误消息:

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

我检查后发现/var/run/mysqld/mysqld.sock文件不存在。文件夹没有,但文件没有

另外,我不知道这是否有帮助,但我运行了find/-name mysqld,它得出了以下结论:

/var/run/mysqld-文件夹
/usr/sbin/mysqld-file
/运行/mysqld-文件夹

我是Linux和MySQL新手,所以我不知道这是否正常。但我会把这些信息包括进来,以防万一

我最终决定卸载并重新安装mysql。

apt get remove mysql服务器
apt-get-remove-mysql客户端
apt-get-remove-mysql-common
apt获取删除phpmyadmin

按照上述相同顺序重新安装所有软件包后,在phpmyadmin安装过程中,我遇到了相同的错误:

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

因此,我再次尝试卸载/重新安装。这一次,在我卸载了这些包之后,我还手动将所有mysql文件和目录的相应位置重命名为mysql.bad

/var/lib/mysql
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/perl5/DBD/mysql
/usr/lib/perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql

然后我再次尝试重新安装mysql服务器mysql客户端。但我注意到它不会提示我输入密码。它不是应该要求管理员密码吗

试试这个命令

sudo服务mysql启动

发表评论