我遇到了MySQL的问题。我忘记了安装时使用的密码 所以,我现在无法访问服务器。 我尝试删除MySQL并再次安装它,但它没有再次显示密码。 所以我试着通过终端来做这个结果...... 首先我停止了MySQL服务器
然后我将sudo /usr/local/mysql/bin/mysqld_safe –skip-grant-tables
放在终端
之后在新的终端窗口中写了sudo /usr/local/mysql/bin/mysql -u root
UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';
FLUSH PRIVILEGES;
\q
结果是" ERROR 2002(HY000):无法通过socket' /tmp/mysql.sock'连接到本地MySQL服务器; (2)"
这些都是命令
答案 0 :(得分:3)
您可以尝试通过在安全模式下运行MySQL来重置root密码。
以下是步骤:
停止MySQL:
sudo /usr/local/mysql/support-files/mysql.server stop
以安全模式启动:
sudo mysqld_safe --skip-grant-tables
这将是一个持续的命令,直到该过程完成,因此打开另一个shell /终端窗口,并且..
以root身份登录时没有密码:
mysql -u root
更新root(以及任何其他用户的密码)
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
\q
以正常模式重启MySQL
sudo /usr/local/mysql/support-files/mysql.server start
参考:https://coolestguidesontheplanet.com/how-to-change-the-mysql-root-password/
注意:这是非常标准的重置过程,但与mysql参考文档相比,上述指南中的文档更好。
答案 1 :(得分:0)
尝试此命令。我相信你应该运行mysql。如果这不起作用,请尝试使用mysql停止。
sudo mysql_secure_installation
希望能让您提示更改密码。
此外,对于套接字错误,您可以尝试以下链接。 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)