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

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

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

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

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


当前回答

在version 14.14 Distrib 5.7.19, macos10.12 (x86_64)上,我以以下方式登录: mysql -uroot -p然后在安装时输入mysql生成的密码。然后. .

ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';

例子:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234'; 查询OK, 0行受影响(0.00秒) mysql >退出 再见 $ mysql -uroot -p

你可以输入" Ab1234 "

其他回答

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

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

在version 14.14 Distrib 5.7.19, macos10.12 (x86_64)上,我以以下方式登录: mysql -uroot -p然后在安装时输入mysql生成的密码。然后. .

ALTER USER 'root'@'localhost' IDENTIFIED BY '<new_password>';

例子:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ab1234'; 查询OK, 0行受影响(0.00秒) mysql >退出 再见 $ mysql -uroot -p

你可以输入" Ab1234 "

Mysql 5.7.24先登录root

第一步:从日志中获取密码

 grep root@localhost /var/log/mysqld.log
    Output
        2019-01-17T09:58:34.459520Z 1 [Note] A temporary password is generated for root@localhost: wHkJHUxeR4)w

第二步:和他一起登录mysql

mysql -uroot -p'wHkJHUxeR4)w'

第三步:你输入新的根密码

SET PASSWORD = PASSWORD('xxxxx');

你会得到错误1819 (HY000):您的密码不满足当前的策略要求

如何解决?

SET GLOBAL validate_password_policy=LOW;

SET PASSWORD = PASSWORD('xxxxx');

也许可以试试?

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

or

SET PASSWORD FOR 'root'@'%' = PASSWORD('XXX');

这取决于您使用的访问。

(并且不确定是否应该更改自己的字段名…)

https://dev.mysql.com/doc/refman/5.0/en/set-password.html

运行这些:

$ cd /usr/local/mysql/bin
$ ./mysqladmin -u root password 'password'

然后运行

./mysql -u root

它应该登录。现在运行 冲洗特权;

然后退出MySQL控制台并尝试登录。如果这不起作用,运行这些:

$ mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD("XXXXXXX") WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

修改xxxxxx为新密码。然后再次尝试登录。

更新。 请看这个http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html

它应该能解决你的问题。

如果你在甲骨文试试这个

ALTER USER username IDENTIFIED BY password