linux下mysql开启远程访问权限及防火墙开放

[复制链接]
查看1495 | 回复11 | 2018-1-11 11:30:05 | 显示全部楼层 |阅读模式
[align=left][b]3306[/b][b]端口[/b][/align][align=left]在Linux中装上mysql之后,发现windows中用navicat连接数据库失败,这是由于默认mysql的用户是没有远程访问的权限的,因此当navicat程序跟mysql数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限才能正常访问mysql数据库。[/align][align=left]主要的有两种方法,改表法和授权法,下面将分别介绍。[/align][align=left] [/align][align=left]1、登陆mysql[/align][align=left]1.  mysql -u root -p  [/align]
[align=left]2、改表法:修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。[/align][align=left]1.  mysql> USE MYSQL;   [/align][align=left]2.  mysql> UPDATE USER SET host = '%' WHERE user = 'root';   [/align]
[align=left]3、授权法:[/align][align=left]1.  mysql> USE MYSQL;  [/align][align=left]2.  mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问以及修改所有数据的权限   [/align][align=left]3.  例如,你想root用户使用root从任何主机连接到mysql服务器的话。  [/align][align=left]4.  GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;   [/align][align=left]5.  如果你想允许用户root从ip为192.168.1.123的主机连接到mysql服务器,并使用root作为密码   [/align][align=left]6.  GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123'IDENTIFIED BY 'root' WITH GRANT OPTION;   [/align][align=left]7.  mysql> FLUSH PRIVILEGES //修改生效   [/align]
[align=left] [/align][align=left]防火墙开放3306端口[/align][align=left]1、打开防火墙配置文件[/align][align=left]1.  vi  /etc/sysconfig/iptables  [/align]
[align=left]2、增加下面一行[/align][align=left]1.  -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  [/align]
[align=left]3、更改后的防火墙配置文件[/align][align=left]1.  # Firewall configuration written by system-config-firewall  [/align][align=left]2.  # Manual customization of [b]this[/b] file is not recommended.  [/align][align=left]3.  *filter  [/align][align=left]4.  :INPUT ACCEPT [0:0]  [/align][align=left]5.  :FORWARD ACCEPT [0:0]  [/align][align=left]6.  :OUTPUT ACCEPT [0:0]  [/align][align=left]7.  -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  [/align][align=left]8.  -A INPUT -p icmp -j ACCEPT  [/align][align=left]9.  -A INPUT -i lo -j ACCEPT  [/align][align=left]10. -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT  [/align][align=left]11. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  [/align][align=left]12. -A INPUT -j REJECT --reject-with icmp-host-prohibited  [/align][align=left]13. -A FORWARD -j REJECT --reject-with icmp-host-prohibited  [/align][align=left]14.   [/align][align=left]15. COMMIT  [/align]
[align=left]4、保存后重启防火墙[/align][align=left]1.  service  iptables restart  [/align]
[align=left]注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前,否则将仍不能进行访问。[/align][align=left] [/align]
回复

使用道具 举报

chinahncslxb | 2018-5-9 15:55:45 | 显示全部楼层
[size=5]我只是看看不说话,悠悠飘过![/size]
回复

使用道具 举报

chinahncslxb | 2018-5-9 15:57:43 | 显示全部楼层
啪啪啪,很好的资源站,多谢分享~
回复

使用道具 举报

chinahncslxb | 2018-5-9 15:58:35 | 显示全部楼层
[size=5]棒棒哒!楼主辛苦了,希望多发好贴![/size]
回复

使用道具 举报

chinahncslxb | 2018-5-9 17:09:43 | 显示全部楼层
啪啪啪,很好的资源站,多谢分享~
回复

使用道具 举报

dgx3529361 | 2020-11-7 03:22:14 | 显示全部楼层
很不错的资源站
回复

使用道具 举报

幸福341 | 2021-6-24 22:09:30 | 显示全部楼层
资源太多了,准备办个会员
回复

使用道具 举报

祖国统一富强 | 2021-6-29 00:52:49 | 显示全部楼层
加油!悟空源码,继续努力!支持你!
回复

使用道具 举报

度素告 | 2021-8-21 08:50:05 | 显示全部楼层
支持悟空源码,越来越好
回复

使用道具 举报

維健_廣律 | 2022-6-1 07:49:34 | 显示全部楼层
支持悟空源码,越来越好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则