MYSQL更改密码后navicat依然可用旧密码连接

你那里可以查询一下用户表看看。修改当前登录用户的密码: (也就是修改自己的密码)mysql> SET PASSWORD = PASSWORD('test');Query OK, 0 rows affected (0.00 sec)mysql> select host, user, password from mysql.user;+---+---+---+| host | user | password |+---+---+-...
MYSQL更改密码后navicat依然可用旧密码连接
Mysql 里面, 好像 对于一个用户, 有 2个密码的。
一个是 @localhost 的密码, 一个是 @% 的密码。

对于本机来说。
有一个 root@localhost 的密码 . 还有一个 @localhost 的密码.

你那里可以查询一下用户表看看。
修改当前登录用户的密码: (也就是修改自己的密码)mysql> SET PASSWORD = PASSWORD('test');Query OK, 0 rows affected (0.00 sec)mysql> select host, user, password from mysql.user;+-----------+------+-------------------------------------------+| host | user | password |+-----------+------+-------------------------------------------+| localhost | root | || localhost | | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 |+-----------+------+-------------------------------------------+2 rows in set (0.00 sec)要想更改已有账户的密码,使用UPDATE来设置Password列值:shell> mysql -u root mysqlmysql> UPDATE user SET Password = PASSWORD('bagel') -> WHERE Host = '%' AND User = 'francis';mysql> FLUSH PRIVILEGES;2014-01-23
除楼上所说原因外,也可能是修改后没有刷新导致,使用命令flush privileges;来刷新一下,或者重启一下服务。2014-01-23
mengvlog 阅读 7 次 更新于 2025-07-19 22:27:17 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部