linux设置mysql数据库使其让外网访问流程

Posted 赵~子明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux设置mysql数据库使其让外网访问流程相关的知识,希望对你有一定的参考价值。

第一步

1.{

、配置文件的修改 
1.#sudo vim /etc/mysql/my.cnf 
找到 bind-address = 127.0.0.1 
注释掉这句话 

}

2.{

Mysql数据库的修改 
1) [root@etc etc]# mysql -u root -p 
Enter password: 
2)grant all privileges on *.* to admin@”%” identified by \'password\' 
注意: 
允许任何主机通过password”密码访问。

~或者可以修改表:

进入Linux系统下的mysql数据库中,打开user表,找到“host”字段值为“localhost”的记录,将值“localhost”更新为“%” 
命令如下: 
#mysql -u root -p 
Enter password 
mysql>use mysql; 
mysql>update user set host=\'%\' where user=\'root\' and host=\'localhost\'; 
mysql>flush privileges; 

 

}

第二步

{

服务器一般默认防火墙关闭,可以用iptables -L -n命令查看防火墙状态

 

白色区域表示防火墙没有限制,如果是这样就可以不用管它了。否则:

打开防火墙配置文件

vi  /etc/sysconfig/iptables

2、增加下面一行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

3、重启防火墙

service  iptables restart

注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前

}

第三步

{

  1. 在阿里云控制台安全组中放行3306端口:

进入管理控制台—安全组—配置规则—快速创建规则,授权方向选择“入方向”,授权策略选“允许”,在“常用端口栏”勾选 HTTP(80) 和 MySQL(3306), 授权类型选择“地址段访问”,授权对象填 0.0.0.0/0,优先级保持默认即可,点击确定,即可放行成功。

 

}

到此设置就完事儿了,你可以用外网测试连接以下看是否成功。。。

以上是关于linux设置mysql数据库使其让外网访问流程的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置才能让外网ip可以访问mysql数据库

redmine怎么让外网能访问mysql

phpmyadmin如何设置域名让外网访问

vmware 怎么可以让外网访问到

TPLINK路由请问如何设置能让外网访问SVN服务器?

wamp和花生壳,怎么设置让外网可以访问