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,优先级保持默认即可,点击确定,即可放行成功。

}

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

猜你喜欢

转载自www.cnblogs.com/zhaoziming-zhaogaojun/p/9941036.html