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之前
}
第三步
{
- 在阿里云控制台安全组中放行3306端口:
进入管理控制台—安全组—配置规则—快速创建规则,授权方向选择“入方向”,授权策略选“允许”,在“常用端口栏”勾选 HTTP(80) 和 MySQL(3306), 授权类型选择“地址段访问”,授权对象填 0.0.0.0/0,优先级保持默认即可,点击确定,即可放行成功。
}
到此设置就完事儿了,你可以用外网测试连接以下看是否成功。。。
以上是关于linux设置mysql数据库使其让外网访问流程的主要内容,如果未能解决你的问题,请参考以下文章