我在Ubuntu 12.04 LTS (Precise穿山甲)上安装了LAMP,然后在phpMyAdmin上设置根密码。我忘记密码了,现在无法登录。当我试图通过终端更改密码时,我得到:
错误2002 (HY000):无法通过套接字连接到本地MySQL服务器 ' / var /运行/ mysqld / mysqld。袜子”(2)
我该如何解决这个问题?我无法打开LAMP,卸载它或重新安装它。
我在Ubuntu 12.04 LTS (Precise穿山甲)上安装了LAMP,然后在phpMyAdmin上设置根密码。我忘记密码了,现在无法登录。当我试图通过终端更改密码时,我得到:
错误2002 (HY000):无法通过套接字连接到本地MySQL服务器 ' / var /运行/ mysqld / mysqld。袜子”(2)
我该如何解决这个问题?我无法打开LAMP,卸载它或重新安装它。
当前回答
将/opt/lampp/etc/my.cnf文件复制到/etc/mysql/my.cnf
在终端类型中:
mysql -u root
你会得到mysql>提示:
mysql> Update mysql.user set Password=PASSWORD('your_password') where user='root';
mysql> FLUSH PRIVILEGES;
其他回答
您的mysql服务器可能没有运行。输入mysql确保它运行。服务器启动进入终端。
在我的情况下,我的问题是,我试图从我的linux终端访问,而不是从我的docker容器与mysql。
为了防止出现这个问题,您必须从命令行优雅地关闭服务器,而不是直接下电服务器。
shutdown -h now
这将在关闭机器之前停止正在运行的服务。
基于Centos,当你遇到这个问题时,一个额外的方法是移动mysql.sock:
mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
service mysqld start
重新启动服务将创建一个名为mqsql.sock的新条目
我也遇到了同样的问题,问题是mysql服务器已经安装,但它没有运行。
试, 启动mysql服务 或 启动mysql
您缺少创建/var/run/mysqld目录的权限。所以请创建和 给予许可如下。
Mkdir -p /var/run/mysqld Chown mysql:mysql /var/run/mysqld