如何在mac os 10.13.3中重置我的mysql密码

时间:2018-02-07 22:41:49

标签: mysql

我遇到了MySQL的问题。我忘记了安装时使用的密码 所以,我现在无法访问服务器。 我尝试删除MySQL并再次安装它,但它没有再次显示密码。 所以我试着通过终端来做这个结果...... 首先我停止了MySQL服务器 first

然后我将sudo /usr/local/mysql/bin/mysqld_safe –skip-grant-tables放在终端

second

之后在新的终端窗口中写了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)"

third

这些都是命令

fourth

2 个答案:

答案 0 :(得分:3)

您可以尝试通过在安全模式下运行MySQL来重置root密码。

以下是步骤:

  1. 停止MySQL:

    sudo /usr/local/mysql/support-files/mysql.server stop

  2. 以安全模式启动:

    sudo mysqld_safe --skip-grant-tables

  3. 这将是一个持续的命令,直到该过程完成,因此打开另一个shell /终端窗口,并且..

    1. 以root身份登录时没有密码:

      mysql -u root

    2. 更新root(以及任何其他用户的密码)

      FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; \q

    3. 以正常模式重启MySQL

      sudo /usr/local/mysql/support-files/mysql.server start

    4. 参考: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)