首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MySQL上安装后使用ALTER USER语句重置Mac根密码

在MySQL上安装后使用ALTER USER语句重置Mac根密码
EN

Stack Overflow用户
提问于 2015-11-02 05:18:20
回答 15查看 370.2K关注 0票数 214

我对整个Mac体验都是新手。我最近安装了MySQL,似乎在安装后我必须重置密码。它不会让我做其他任何事。

现在我已经用通常的方法重置了密码:

update user set password = password('XXX') where user = root;

(顺便说一句:我花了很长时间才弄明白,出于某种奇怪的原因,身份验证将“MySQL”字段重命名为“authentication_string”。我对这样的变化感到非常不安。)

不幸的是,我似乎需要以一种不同的方式更改密码,这对我来说是未知的。也许这里的某个人已经遇到了这个问题?

EN

回答 15

Stack Overflow用户

发布于 2015-12-17 05:03:17

如果您使用mysql -u root -p启动mysql

试试ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

来源:http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

票数 151
EN

Stack Overflow用户

发布于 2015-11-12 23:53:09

我在Mac上也有同样的问题

首先,使用沙盒模式登录mysql

mysql -u <user> -p --connect-expired-password

然后,设置密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXXX');

Query OK, 0 rows affected, 1 warning (0.01 sec)

这对我很有效~

途径:https://dba.stackexchange.com/questions/118852/your-paswssword-has-expired-after-restart-mysql-when-updated-mysql-5-7-8-rcde

票数 34
EN

Stack Overflow用户

发布于 2017-01-01 01:11:22

如果您使用的是MySQL 5.7.6及更高版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

如果您使用的是MySQL 5.7.5及更早版本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

MySQL Documentation

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33467337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档