新购 续费 升级
超多折扣优惠
阿里云服务器限时两折起
年付每月仅需24元,低至0.73元/天起
阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
linux自建mysql数据库无法远程连接解决办法
2019-7-30

步骤一:检查mysql用户是否授予远程登陆权限

1】使用”mysql -uroot -p”命令输入root密码后进入mysql控制台

mysql数据库

2】使用“use mysql;”命令进入mysql数据库,然后使用”select user,host from user;”命令查看user表中mysql用户允许登陆的IP地址有哪些,如下图我们可以看到,root用户仅允许本地登陆

mysql数据库

3】如下图使用update命令将user表中root用户host字段为127.0.0.1的root用户host字段更新为您需要登陆的本地或其它主机的公网IP(下图中标记处填入公网IP,如果不知道本地公网IP,可以填写为“%“,但这样代表任意机器都可登陆该数据库,较不安全)

mysql数据库

4】服务器安全组放行3306端口

如何放行3306端口可以参考https://help.aliyun.com/knowledge_detail/25471.html

5】如下图通过指定的公网IP服务器登陆该数据库进行测试

mysql数据库

步骤二:检查mysql监听地址是否正常

1】如下图使用netstat -tlnup命令查看mysql监听地址

mysql数据库

2】如果发现Local Address不为0.0.0.0:3306则需要编辑mysql主配置文件,将bind-address参数改为远程需要连接的公网IP,或者参数改为0.0.0.0(表示任意IP都可连接)

【联系客服获取一对一技术支持、远程技术协助】


联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠