Skip to content

在linux数据库命令框中修改密码后,navicat等连接还是只能使用原密码连接

在linux数据库命令框中修改密码后,navicat等连接还是只能使用原密码连接

what: 在linux数据库命令框中修改密码后,navicat等连接还是只能使用原密码连接

when: 2021/10/21

who:JRT

where:anywhere

why:记录

问题描述:

在linux数据库命令框中修改密码后,navicat等连接还是只能使用原密码连接

问题分析

mysql为了对外连接,将root所属的localhost修改为“%”,但是执行时有问题导致增加了一条 root  %,即root对应了两个,默认修改mysql密码是修改属于localhost的密码
grant all privileges on *.* to root@"%" identified by 'abc' with grant option;

问题解决:

删除属于localhost的mysql用户,保留“%”的mysql用户,再次修改密码,问题解决
mysql> use mysql
mysql>SET PASSWORD = PASSWORD('123456')
mysql>flush privileges;