我想从我的计算机运行一个网站。我在 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 框架安装有多种选择,针对这个特定问题有两种选择:
- 使用Apache、MariaDB/MySQL、PHP和Perl的官方发行包;
- 安装 XAMPP。
我推荐前一种方法,即使用发行版的官方包而不是 XAMPP,原因如下:
- 它更标准(即使在这里寻求帮助);
- 文件位置更加标准;
- 它受到发行版的支持;
- 它还受益于更定期的操作系统安全更新;
- 最重要的是,在升级 MySQL 版本或发行版本时,它也减少了问题。
IMO XAMPP 更适合运行 Windows 的用户,而对于运行 Linux 的用户来说,维护更新更困难并且不是标准的。
答案3
作为根,
mkdir -p /var/run/mysqld
chown mysql /var/run/mysqld/
service mysql restart
跳过密码。
应该解决问题。