在本教程中,我们将学习如何修复MySQL ERROR 2002 Can't connect to local MySQL server through socket ‘/tmp/mysql.sock
。
正常情况下,通过命令行连接 MySQL 服务器时会出现此问题,可能会遇到 MySQL ERROR 2002 如下:
mysql -uroot -proot
ERROR 2002 (HY000): 无法连接到本地 MySQL 服务器
通过插座'/tmp/mysql.sock'
(2)
如果mysql.sock
您的文件系统中没有套接字文件,则会出现上面提到的 ERROR 2002。
MySQL 服务器启动时会创建此文件,服务器停止时会删除该文件。
如何解决 MySQL ERROR 2002
请确认 MySQL 服务器已安装并在您的计算机上运行。
如果未安装,请按照以下步骤安装
在 Linux 中安装 MySQL 服务器
让我们安装mysql-server
和mysql package using the
下面的命令。
apt-get install mysql-server mysql
安装服务器后,使用以下命令运行服务器:
sudo service mysql start
OR
sudo /etc/init.d/mysql start
该命令将启动 MySQL 数据库服务器并创建一个mysql.sock
文件。
如何在 Windows 中安装 MySQL 服务器
让我们在“服务”面板中验证 MySQL 服务是否正在运行。
第 1 步:打开 Windows 开始菜单并搜索服务面板以查看以下结果:
第2步:滚动服务列表,直到您到达 MySQL 服务
第 3 步:如果服务已停止,请检查服务的状态:您可以通过单击左侧窗格中的启动服务链接来运行服务。否则,重启 MySQL 服务器服务。
您可能需要启动服务器才能运行,因为套接字文件是在启动 MySQL 服务器时创建的。
现在您可以尝试从命令行再次连接到您的 MySQL 服务器。
原文标题:How to fix MySQL ERROR 2002 Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock
原文作者:Nathan Sebhastian
原文链接:https://sebhastian.com/mysql-error-2002/