无法连接到本地MySQL服务器

无法连接到本地MySQL服务器

我想从我的计算机运行一个网站。我在 Kali Linux 上使用 XAMPP。

我使用以下命令安装了 MySQL 服务器:apt-get install mysql-server

安装成功后,我输入命令mysql_secure_installation

提示登录MySQL,但反复报错

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

截屏

我多次尝试输入密码,但没有更改,只是为了检查我第一次输入的密码是否错误。

谁能告诉我如何解决这个问题?我正在关注来自的教程这个网站

答案1

有关无法连接到套接字的错误表明服务器未运行。

以下命令将启动 MySQL 服务器。

service mysql start

如果可行并且您希望 MySQL 自动随服务器启动,请使用此命令。

update-rc.d mysql enable

答案2

XAMPP 带来了它自己的 MySQL 副本。安装官方包仅意味着您现在已经安装了两个 MySQL 服务器实例。

那么根据配置可能发生的情况是:

  • MySQL 实例之一未启动/未正确配置/未完成完整设置;
  • 或者两者都在运行,而您将无法与其中之一交谈;
  • 或者您正在与错误的实例交谈而没有意识到。

目前,我建议删除官方包并从 XAMPP 重新启动 MySQL 作为快速修复。

作为近期的建议:

PHP 框架安装有多种选择,针对这个特定问题有两种选择:

  1. 使用Apache、MariaDB/MySQL、PHP和Perl的官方发行包;
  2. 安装 XAMPP。

我推荐前一种方法,即使用发行版的官方包而不是 XAMPP,原因如下:

  • 它更标准(即使在这里寻求帮助);
  • 文件位置更加标准;
  • 它受到发行版的支持;
  • 它还受益于更定期的操作系统安全更新;
  • 最重要的是,在升级 MySQL 版本或发行版本时,它也减少了问题。

IMO XAMPP 更适合运行 Windows 的用户,而对于运行 Linux 的用户来说,维护更新更困难并且不是标准的。

答案3

作为根,

mkdir -p /var/run/mysqld
chown mysql /var/run/mysqld/
service mysql restart

跳过密码。

应该解决问题。

相关内容