当我尝试使用 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 进程。