腾讯云服务器MYSQL远程连接配置流程

一、前言

    前天倒腾云服务器出了问题,重新装了一个MYSQL,结果好久没搞过这事了,折腾半天才远程连接成功。于是就想着把经验发出来,供大家参考。本文的基础是你的MYSQL已经装好启动成功了,没成功的继续努力咯。当然,大佬请略过。

二、流程

    1、增加mysql访问权限

            进入表mysql.user表,select host,user from user;,可以看到有几个root用户,其中有一个是host='127.0.0.1'的root用户,通过update语句把这个用户的host直接更为‘%’。这个符号是通配符,可以理解为所有IP(host)都能通过root用户访问。当然,你也可以把这个值更为sql远程工具(例如:sqlyog)所在网络的IP。改成IP的话只有和这个IP能通过root用户访问;改完执行flush privileges;使上述改动生效。我见网上有人说需要重启MYSQL服务,其实只要你执行了flush privileges;,就没必要重启服务,当然,可能他们是为了保险一些吧。

    2、防火墙配置

            进入/etc/sysconfig/目录下,你会发现iptables这个文件。在这个文件中打开3306端口,配置如下:-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT。配置完保存文件,重启防火墙service iptables restart。

 3、云主机安全组配置

 A、进入云主机,点击安全组。新建一个模版为自定义的安全组
腾讯云服务器MYSQL远程连接配置流程_第1张图片

B、为安全组增加规则。类型:自定义。来源:你的sql工具所在外网IP或者0.0.0.0/0。协议端口:TCP:3306。策略:允许。点击完成。

腾讯云服务器MYSQL远程连接配置流程_第2张图片

 C、在云主机界面,点击更多,点击配置安全组,选择你刚才建的安全组。配置生效。

完成以上步骤,就可以在远程(本地)连接MYSQL服务了

 三、注意事项

    本文中所写的sql语句、配置命令等,不建议直接复制使用,由于平台的原因。可能会出现全角空格、中文标点等情况。本文只提供建议,能达到文中配置目的是一样的。转载本文请注明出处哦。

 

你可能感兴趣的:(mysql,linux,腾讯云)