我最近安装了MySQL,似乎在安装后我必须重置密码。它不让我做别的事。
现在我已经用通常的方式重置了密码:
update user set password = password('XXX') where user = root;
(顺便说一句:我花了很长时间才发现MySQL出于某种奇怪的原因将字段“password”重命名为“authentication_string”。我对这样的变化感到很不安。
不幸的是,似乎我需要改变密码不同的方式,我不知道。也许在座有人已经遇到过这个问题了?
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');