修改mysql 账户密码
回到mysql/bin目录下,打开cmd,登录mysql以后,执行命令
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
远程登录没有权限
navicate连接远程数据库,提示Host XXX is not allowed to connect to this MySQL server
登录mysql root账户后,切换user表,查看root账户的host信息
use mysql;
select host from user where user='root';
发现输出是localhost,代表只能通过本地登录root账户
这里可以灵活配置,例如把localhost改为指定的ip
通过通配符%,可以更加灵活配置,例如192.168.10.%,允许该网段里的ip登录
或者直接把localhost改为%,允许所有ip访问
但是生产中,不允许直接改为%,有安全风险
//更改host为%
update user set host = '%' where user ='root';
//查看更改后效果
select host from user where user='root';
//刷新权限表生效
flush privileges;