无法连接 mysql 服务器

无法连接 mysql 服务器

当我尝试使用 mysql 命令时,我错误地删除了 mysql 的一些依赖文件,出现以下错误:

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

我已尝试重新安装 mysql-server,但问题仍然没有解决。

我该怎么做才能让一切恢复正常?

编辑:操作系统是 UBUNTU 。日志文件(var/log/mysql_logs) 为字节。什么都没有。

请检查此问题中的屏幕截图。 https://stackoverflow.com/questions/12140816/downgrade-to-rails-2-3-from-3-1-1how-to

答案1

您是否检查过 /var/run/mysqld/mysqld.sock 是否存在、是否为套接字并且相关方可以访问?例如

 srwxrwxrwx 1 mysql mysql 0 

您的客户端正在尝试通过 /var/run/mysqld/mysqld.sock 进行连接,但服务器正在使用此方法吗?如果您可以建立网络连接,请尝试:

 show variables like '%SOCKET%'

验证路径。

检查 /etc/my.cnf、/etc/init.d/mysqld 和 /etc/sysconfig/mysql[d],查看套接字路径是否已被覆盖。

答案2

如果您尝试过“重新安装”,则可能未完全删除。您尚未说明您的操作系统,但我假设是 Linux:

对于基于 RPM 的:

rpm -e mysql mysql-server

您可能还想/必须删除所有数据。我相信它位于 /var/lib/mysql

对于基于 deb/apt 的:

apt-get --purge remove mysql-server

再次,数据应该位于 /var/lib/mysql 中

特别是当您从 mysql 安装中删除了相关文件时,应该这样做。

另外,确保您已经实际启动了 mysql 进程。

相关内容