你那里可以查询一下用户表看看。修改当前登录用户的密码: (也就是修改自己的密码)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