我最近安装了MySQL,似乎在安装后我必须重置密码。它不让我做别的事。

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

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

(顺便说一句:我花了很长时间才发现MySQL出于某种奇怪的原因将字段“password”重命名为“authentication_string”。我对这样的变化感到很不安。

不幸的是,似乎我需要改变密码不同的方式,我不知道。也许在座有人已经遇到过这个问题了?


当前回答

安装mysql工作台和mysql社区服务器后出现问题。在服务器安装期间获得生成的密码。 双击工作台中现有的本地实例会触发一个对话框,我可以在其中设置新密码。

其他回答

如果你用mysql -u root -p启动mysql

尝试修改用户'root'@'localhost' IDENTIFIED BY 'MyNewPass';

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

当你使用SET PASSWORD = PASSWORD('your_new_password');它可能会为此崩溃

错误1819 (HY000):您的密码不符合当前策略 需求)

.你可以使用SET GLOBAL validate_password_policy=LOW;去解决它。

MySQL 5.7。X你需要切换到本地密码才能改变它,比如:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';

5.7版本。“password”字段已被删除。'authentication_string'替换它

use mysql;
update user set authentication_string=password('123456') where user='root';
flush privileges;

安装mysql工作台和mysql社区服务器后出现问题。在服务器安装期间获得生成的密码。 双击工作台中现有的本地实例会触发一个对话框,我可以在其中设置新密码。