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