windows中连接不了linux的mysql
1.权限不够,只能在本机上连接
2.防火墙问题
使用命令 iptables -vnL | grep 3306
如果结果没有或者第三列为drop状态
则使用命令添加需要监听的端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
在windows上连接linux的mysql
- 创建用户:默认的root用户只能在当前节点localhost访问,是无法远程访问的,我们还需要创建一个root用户,用户远程访问@
#创建一个用户远程访问
create user 'root'@'%' identified with mysql_native_password by '密码';
#并给root用户分配权限
grant all on *.* to 'root'@'%';
# 刷新权限,生效
flush privileges;
这样之后,可在windows上远程连接到linux的mysql数据库,若连接超时,可把linux的防火墙关闭再尝试一下