文章目录
1、失败的原因
1.1、 /etc/mysql/my.cnf文件中bind-address = 127.0.0.1没有注释掉
 

1.2、 端口3306没有开放,使用 ss -tlnp 命令查看网络端口开启状态
 

 如上图,MySQL仅允许本地访问
1.3、 在MySQL数据库user表中host字段值为localhost
 

2、解决方案
2.1、/etc/mysql/my.cnf文件中,在bind-address = 127.0.0.1前面加#注释该行代码
 

2.2、在CentOS 7中需要通过如下命令开放3306端口
 
# 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
2.3、修改MySQL数据库user表,以允许远程访问
 
在user表中Host字段值可以是%代表所有,也可以192.168.0.1指定IP
# 开启root用户远程访问
UPDATE user SET Host = '%' WHERE User = 'root';
flush privileges;
# 创建新的远程访问用户 `推荐`
GRANT ALL PRIVILEGES ON *.* TO 'dadeity'@'%' IDENTIFIED BY 'daDeity@163.com' WITH GRANT OPTION;
flush privileges;
 
                   
                   
                   
                   
                             本文介绍了MySQL无法进行远程访问的问题及解决方法,包括修改配置文件、开放端口及调整数据库权限。
本文介绍了MySQL无法进行远程访问的问题及解决方法,包括修改配置文件、开放端口及调整数据库权限。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
                     
              
             
                   2583
					2583
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
					 
					 
					


 
            