Mysql 默认是没有开启这个权限的(只允许使用 host:localhost,或者 host:127.0.0.1),接下来我们通过命令行的方式实现手动开启该权限
1.执行登录数据库命令
mysql -u root -p
2.会出现一行要你输入密码,输入正确密码进入
mysql>
3.执行下面的命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'abc' WITH GRANT OPTION;
任意ip地址连接的用户名为root,密码为abc的用户赋予所有的权限。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值(以通配符%的内容增加主机/IP地址,也可以直接增加IP地址)。
4.执行完上述命令后用下面的命令刷新权限
FLUSH PRIVILEGES;
执行该命令不用重启就可以把权限更改更新到内存中
5.'%'和localhost同时存在时输入127.0.0.1,会优先选择localhost这条信息的权限值
补充一点:如果数据库无法连接还有可能是服务器防火墙没有关
systemctl start | restart | stop firewalld.service 开启 | 重启 | 停止 防火墙
执行 systemctl stop firewalld.service 关闭防火墙