我在 Ubuntu 12.04 LTS (精密Pangolin)上安装了 LAMP ,然后在 phpMyAdmin 上设置根密码.我忘了密码,现在我无法登录.当我尝试通过终端更改密码时,我得到:
错误2002(HY000):无法通过套接字连接到本地MySQL服务器 ’/ var / run / mysqld / mysqld.sock’(2)
我该如何解决这个问题?我无法打开LAMP,卸载它或重新安装它.
我在 Ubuntu 12.04 LTS (精密Pangolin)上安装了 LAMP ,然后在 phpMyAdmin 上设置根密码.我忘了密码,现在我无法登录.当我尝试通过终端更改密码时,我得到:
错误2002(HY000):无法通过套接字连接到本地MySQL服务器 ’/ var / run / mysqld / mysqld.sock’(2)
我该如何解决这个问题?我无法打开LAMP,卸载它或重新安装它.
我曾经遇到过这个问题并通过安装mysql-server
来解决它,所以确保您已经安装了mysql-server
,而不是mysql-client
或其他东西.
这个错误意味着文件/var/run/mysqld/mysqld.sock
不存在,如果您没有安装mysql-server
,那么文件将不存在.但如果已经安装并正在运行mysql-server
,那么您需要检查配置文件.
配置文件是:
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
在/etc/my.cnf
中,套接字文件配置可能是/tmp/mysql.sock
,在/etc/mysql/my.cnf
中,套接字文件配置可能是/var/run/mysqld/mysqld.sock
.所以,删除或重命名/etc/mysql/my.cnf
,让mysql使用/etc/my.cnf
,然后问题可以解决.