人生充满了起起伏伏,不要抱怨,不要解释,要做的就是坚持.
一:开启远程登录
Host is not allowed to connect to this MySQL server解决方法
我们的MySQL不允许远程登录,所以远程登录失败了.
解决方案如下:
在装有MySQL的机器上,进入到mysql的bin目录下,登录MySQL mysql -u root -p密码
执行use mysql;
执行update user set host = '%' where user = 'root';这一句执行完报错,可以用数据库连接工具在mysql中的user表直接修改
执行FLUSH PRIVILEGES;
注: 第四步是刷新MySQL的权限相关表,一定不要忘了.
二:关闭远程登录
root是MySQL数据库的超级管理员,几乎拥有所有权限,一旦泄露后果非常严重。
root是MySQL数据库的默认用户,所有人都知道,如果不禁止远程登录,可以针对root用户暴力破解密码。
第一步:查询用户的host
select user, host from user;
host 为%即所有主机都可以通过root用户远程连接数据库
第二步:删除host为%的数据
delete from user where user='root' and host='%';
三:指定ip远程登录
第一步:命令登入MySQL
mysql -u root -p
之后输入密码进行登陆
第二步:权限设置,添加远程ip访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.101.99' IDENTIFIED BY 'test' WITH GRANT OPTION;
flush privileges;
//192.168.101.99是内网的一个地址,允许这个ip地址远程访问,可以使用%来表示所有IP.
//root是账户名,后面的test是密码。
//ALL PRIVILEGES ON 后面的*.*表示所有数据库,即完全访问权限,可以指定为特定数据库。