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

摘要:
LocationNum=10在Linux中安装MySQL后,我们发现在Windows中使用navicat连接数据库失败。这是因为默认MySQL用户没有远程访问权限。因此,当navicat程序和MySQL数据库不在同一台服务器上时,我们需要启用MySQL的远程访问权限才能正常访问MySQL数据库。%这意味着允许任何主机访问。如果只允许访问一个IP,则可以将其更改为相应的IP。例如,您可以将本地主机更改为192.168.1.123,这意味着只有LAN的192.168.2.123 IP才能远程访问MySQL。

https://blog.csdn.net/WeakFantasy/article/details/52348829?locationNum=10

在Linux中装上mysql之后,发现windows中用navicat连接数据库失败,这是由于默认mysql的用户是没有远程访问的权限的,因此当navicat程序跟mysql数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限才能正常访问mysql数据库。

主要的有两种方法,改表法和授权法,下面将分别介绍。

1、登陆mysql

  1. mysql-uroot-p

2、改表法:修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.1.123,这表示只允许局域网的192.168.1.123这个ip远程访问mysql。

  1. mysql>USEMYSQL;
  2. mysql>UPDATEUSERSEThost='%'WHEREuser='root';

3、授权法:

  1. mysql>USEMYSQL;
  2. mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION//赋予任何主机访问以及修改所有数据的权限
  3. 例如,你想root用户使用root从任何主机连接到mysql服务器的话。
  4. GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'root'WITHGRANTOPTION;
  5. 如果你想允许用户root从ip为192.168.1.123的主机连接到mysql服务器,并使用root作为密码
  6. GRANTALLPRIVILEGESON*.*TO'root'@'192.168.1.123'IDENTIFIEDBY'root'WITHGRANTOPTION;
  7. mysql>FLUSHPRIVILEGES//修改生效

防火墙开放3306端口

1、打开防火墙配置文件

  1. vi/etc/sysconfig/iptables

2、增加下面一行

  1. -AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT

3、更改后的防火墙配置文件

  1. #Firewallconfigurationwrittenbysystem-config-firewall
  2. #Manualcustomizationofthisfileisnotrecommended.
  3. *filter
  4. :INPUTACCEPT[0:0]
  5. :FORWARDACCEPT[0:0]
  6. :OUTPUTACCEPT[0:0]
  7. -AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
  8. -AINPUT-picmp-jACCEPT
  9. -AINPUT-ilo-jACCEPT
  10. -AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
  11. -AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
  12. -AINPUT-jREJECT--reject-withicmp-host-prohibited
  13. -AFORWARD-jREJECT--reject-withicmp-host-prohibited
  14. COMMIT

4、保存后重启防火墙

  1. serviceiptablesrestart

注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前,否则将仍不能进行访问。

免责声明:文章转载自《linux下mysql开启远程访问权限及防火墙开放3306端口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VMware ESXI6.0安装和配置IP地址centos7下安装postgresql13下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

tomcat8配置(Server status)监控界面

1.进入tomcat的安装目录编辑此文件 [root@localhost ~]# cd /usr/local/apache-tomcat-8.5.68/conf/[root@localhost conf]# vim tomcat-users.xml #添加如下内容(添加内容如下图)   <role rolename="manager-gui"/&...

php linux sphinx 安装

索引服务器搭建   所需要的软件: python:Python-2.5.tar.bz2 mmseg:mmseg-3.1.tar.tar mysql:mysql-5.0.22.tar.gz csft:csft-3.1.tar.tar libiconv:libiconv-1.13.1.tar.tar 安装Python 1.# bzip2 -d Python...

mysql数据文件迁移到新的硬盘分区的方法

该系统增加了一个硬盘。要创建新的分区/data文件夹,mysql对于数据文件夹/var/lib/mysql 1、  停止mysql维修    [root@localhost~]# service mysql stop    Shuttingdown MySQL... SUCCESS!    [root@localhost~]# 2、  将mysql原...

从硬盘安装Linux操作系统

从硬盘安装Linux操作系统 《中文版Linux 桌面操作系统初级教程》郭守华 宋雪娇 编著 Linux操作系统支持多种安装方式。本章将讨论从硬盘安装对红旗Linux、共创Linux等各种版 本的Linux都适用的通用方法。从硬盘安装Linux操作系统,首先要准备安装包,Linux操作系统的安 装包通常是一个或多个ISO镜像文件(一般通过网络下载就可...

全网最详细的最新稳定OSSEC搭建部署(ossec-server(CentOS7.X)和ossec-agent(CentOS7.X))(图文详解)

不多说,直接上干货! 前言 写在前面的话,网上能够找到一些关于ossec方面的资料,虽然很少,但是总比没有强,不过在实际的使用过程中还是会碰到许多稀奇古怪的问题。整理整理我的使用过程,就当做一篇笔记吧。 PS:本文填了很多坑。 OSSEC是一款开源的基于主机的入侵检测系统,可以简称为HIDS。它具备日志分析,文件完整性检查,策略监控,rootkit检测,实...

MySQL笔记-高可用方案

MySQL笔记-高可用方案 目录 MySQL笔记-高可用方案 一、概述环境信息 二、主从复制(一主一从) 2.1、配置参数(my.cnf) 2.2、Master数据库,创建复制用户并授权2.3、Slave数据库,指定Master及启用slave 2.3、验证主从复制 主库创建测试库、表和数据 从库查看同步情况 三、双主配置 3....