1.使用Navicat远程连接数据库时,提示如下错误:
2.经查询是由于当前root账号的host默认为localhost。所以修改数据库中user = root 的host为%即可。
修改方法:
1.登录mysql服务器。更换数据库,使用名为mysql的数据库。
2.将user = root的host从localhost更新为%。可以选择刷新的方式让修改生效,也可以选择重启MySQL服务方式让修改生效。
PS:flush privileges;命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL内置数据库)中提取到内存里。MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT账号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以查看权限设置是否生效。而不必冒太大的风险。