我在Ubuntu 12.04 LTS (Precise穿山甲)上安装了LAMP,然后在phpMyAdmin上设置根密码。我忘记密码了,现在无法登录。当我试图通过终端更改密码时,我得到:

错误2002 (HY000):无法通过套接字连接到本地MySQL服务器 ' / var /运行/ mysqld / mysqld。袜子”(2)

我该如何解决这个问题?我无法打开LAMP,卸载它或重新安装它。


当前回答

在我的情况下,我有文件损坏在我的mysql数据文件夹

mv /var/lib/mysql /var/lib/mysql_old

因此,当我有备份时,我将目录移动到“_old”,并再次启动docker。它用干净的数据创建了一个新文件夹mysql,套接字工作了。

其他回答

我不得不说:

sudo /etc/init.d/mysqld start

如果您的安装是最近的,您应该确认您的安装是否是安装服务器…mysql -服务器- 5.5 . .可能你只安装了“mysql”..这只是客户端而不是服务器。

确保你有重要数据库的备份,然后尝试卸载MySQL相关的东西:

apt-get remove --purge mysql\*

然后重新安装:

apt-get install mysql-server mysql-client

这对我来说很有效,数据被保存了下来。

如果PHP MySQL显示错误,您可能需要重新安装PHP MySQL:

apt-get install php5-fpm php5-mysql

检查my.cnf中的“bind- address”参数。

否则,尝试使用命令:

mysql -h 127.0.0.1 -P 3306 -u root -p

-h表示主机127.0.0.1,即localhost -P(注意-P为大写)用于3306端口,即MySQL的默认端口

在我的情况下,我的问题是,我试图从我的linux终端访问,而不是从我的docker容器与mysql。