问题

我在 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,然后问题可以解决.

  相同标签的其他问题

mysqlphpmyadminlampforgot-passwordmysql-error-2002