我在ubuntu中设置lamp堆栈时遇到了一个非常常见的问题。我遇到的问题是,我试图登录phpmyadmin使用'根'作为用户名和密码,我在灌输过程中设置,我不知道密码是错误的,我忘记了或其他事情出了问题,任何方式我不能登录。现在我搜索重置mysql密码的解决方案,得到了最建议的解决方案如下:
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
在第三步中,我得到如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
现在我被困在这里,我无法重置密码:所以帮帮我
2条答案
按热度按时间jutyujz01#
对我来说,停止和启动mysql没有帮助('sudo/etc/init.d/mysql stop','sudo/etc/init.d/mysql start'),因为我必须使用命令停止mysql:sudo/etc/init.d/mysql stop,然后运行其他命令sudo mysqld\u safe--在启动mysql:sudo/etc/init.d/mysql start之前跳过grant tables&sudo mysql-u root
但只要重启我的笔记本电脑系统就解决了我的问题。
v7pvogib2#
在
/etc/my.cnf
,套接字文件配置可能是/tmp/mysql.sock
而且在/etc/mysql/my.cnf
套接字文件配置可能是/var/run/mysqld/mysqld.sock
.所以,删除或重命名
/etc/mysql/my.cnf
,让mysql使用/etc/my.cnf
,那么问题就可以解决了。