Linux下Mysql开启远程访问权限及防火墙开放3306端口详解数据库
2023-06-13 09:20:12 时间
开启mysql的远程访问权限
默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。
主流的有两种方法,改表法和授权法。
相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法
1、登陆mysql
mysql -u root -p
2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。
mysql use mysql; mysql update user set host = % where user = root; mysql select host, user from user; mysql flush privileges;防火墙开放3306端口
1、打开防火墙配置文件
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之前
附:个人配置
# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -i eth0 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT -A FORWARD -p icmp -j ACCEPT -A FORWARD -i lo -j ACCEPT -A FORWARD -i eth0 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
5005.html
mysql相关文章
- Linux操作系统:开放式系统的发展与应用(linux操作系统论文)
- Linux虚拟机环境中安装MySQL步骤指南(linux虚拟机安装mysql)
- Linux创建目录树:指南与技巧(linux创建目录树)
- 使用纯Linux嵌入式:是时候试试(嵌入式用纯linux好吗)
- 系统Linux下如何挂载文件系统(linux挂载文件)
- 探索Linux环境变量的神秘命令(linux环境变量命令)
- 管理掌握Linux中文包管理之道(linux中文包)
- Linux用户和组的删除方法(删除linux用户和组)
- MySQL:如何使用求平均数函数?(mysql求平均数)
- MySQL表关系图:清晰掌握数据库表间关系(mysql表关系图)
- Linux重启DNS服务的命令(linux重启dns命令)
- Linux如何卸载MySQL数据库(linux怎么卸载mysql)
- Linux下网络命令快速掌握(linux上网命令)
- WPF实现MySQL数据库的连接和操作(wpf 连接mysql)
- 探索Linux下GVFSD文件系统的魅力(linux gvfsd)
- Linux如何修改文件的时间戳?(linux修改时间戳)
- Linux教材英文版:入门到精通(linux教材英文版)
- 从MySQL创建丰富的单词数据库(单词数据库 mysql)
- 本MySQL:云升级,强劲新版本尽享进化(云数据库 mysql 版)
- MySQL易用的数据库管理系统(com.mysql)
- 如何快速新建MySQL数据库(c mysql数据库新建)
- 用CMD命令行修改MySQL数据库编码(cmd修改mysql编码)
- 如何关闭MySQL的日志功能(mysql 不写日志)
- MySQL管理禁止访问特定数据库(mysql不让管理某个库)
- 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感