【问题标题】:Unable to reset the MySQL root password on a Mac无法在 Mac 上重置 MySQL 根密码
【发布时间】:2017-05-19 12:08:21
【问题描述】:

我刚刚在我的 Mac 上使用 brew 重新安装了 MySQL。 据我所知,一切正常,但我无法更改我的 root 密码。

在尝试时我收到此错误消息:

mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

解决这个问题的常用方法似乎是使用(关于堆栈溢出的几个答案建议使用这个):

sudo mysqld_safe --skip-grant-tables
2017-05-19T11:54:35.6NZ mysqld_safe Logging to '/usr/local/var/mysql/mac.err'.
2017-05-19T11:54:35.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2017-05-19T11:54:35.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/mac.pid ended

我在执行命令之前停止了服务器。但是这个解决方案对我不起作用。

错误日志中也没有条目:

/usr/local/var/mysql/mac.err

我还阅读了有关使用 mysql_secure_installation 的信息,但我收到的错误消息与使用 mysql -u root 时相同。

正如我上面提到的,我已经尝试卸载并重新安装它,但显然有些数据仍然存在。那么有没有办法手动删除或重置这些文件?

【问题讨论】:

    标签: mysql macos passwords


    【解决方案1】:

    OP 的解决方案。

    原来是这样的:

    mysql.server start --skip-grant-tables
    

    (不确定是否需要sudo)

    为我工作。

    【讨论】:

      【解决方案2】:

      访问被拒绝是因为您没有指定 -p 开关 如果您知道旧密码,则可以登录 MySql 并将其更改为: 1).登录到 MySql 2).更改为正确的数据库 3) 更改密码并刷新

      mysql -u root -p
      mysql> use mysql;
      mysql> update user set password=PASSWORD("newpass") where User='ENTER-USER-NAME-HERE';
      

      mysql> 刷新权限; mysql>退出

      此外,以下在 Linux/Unix 系统中有效,但我尚未在 Mac 上测试过(如果您安装了客户端,可能会有效)

      mysqladmin -u root -p oldpassword newpass
      

      参考:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

      //如果您不记得密码,要找回密码,请查看(底部)。

      https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

      https://coolestguidesontheplanet.com/how-to-change-the-mysql-root-password/

      【讨论】:

      • 我使用服务器已经很久了,所以很遗憾我不知道密码是什么..您没有任何建议如何在不知道旧密码的情况下重置密码?感谢您的回答!
      • 我更新了答案。有一些很好的说明可以恢复 mysql root pass
      • 不幸的是,这些链接建议使用“mysqld_safe --skip-grant-tables”,由于某种原因它对我不起作用..但还是谢谢!
      • 您是否停止了服务?你得到什么错误
      • 上面的问题里写过 :-) sudo mysqld_safe --skip-grant-tables 2017-05-19T11:54:35.6NZ mysqld_saf....
      猜你喜欢
      • 2018-02-19
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 2016-10-13
      • 1970-01-01
      • 2013-01-20
      • 2017-12-02
      相关资源
      最近更新 更多