`
jiony
  • 浏览: 184893 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

设置mysql允许外部IP访问

阅读更多

默认情况下Mysql只允许本地进入设置,在外网想通过命令行访问mysql,那是没门的,如果需要外部IP连接到mysql,需要向mysql数据库里的“user”表里添加相关授权。

例如:让newuser用户使用newpwd密码从IP:192.168.1.3主机链接到mysql服务器

具体步骤:

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘newuser’@’192.168.1.3′ IDENTIFIED

BY ‘newpwd’ WITH GRANT OPTION;

mysql>flush privileges;

grant语法:

grant 权限名(所有的权限用all) on 库名(*全部).表名(*全部) to ‘要授权的用户名’@’%’(%表示所有的IP,可以只些一个IP) identified by “密码”;

身份检查使用user表(Host, User和Password)3个范围列执行。服务器只有在user表记录的Host和User列匹配客户端主机名和用户名并且提供了正确的密码时才接受连接。

在user表Host值的指定方法:

* Host值可以是主机名或IP号,或’localhost’指出本地主机。

* 你可以在Host列值使用通配符字符“%”和“_”。

* Host值’%’匹配任何主机名,空Host值等价于’%’。它们的含义与LIKE操作符的模式匹配操作相同。例如,’%’的Host值与所有主机名匹配,而’%.mysql.com’匹配mysql.com域的所有主机。


例子:

mysql> grant all on *.* to 'root@%' identified by '123456';

Query OK, 0 rows affected (0.02 sec)


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

分享到:
评论

相关推荐

    让mysql数据库允许被远程连接访问

    #### 描述解读:通过设置让MySQL数据库允许被远程连接访问 这段描述简明扼要地概述了文章的核心内容:通过具体的设置步骤来实现MySQL数据库的远程连接功能。这意味着文章将提供一系列具体的命令和操作指南,帮助...

    linux mysql 数据库开启外部访问设置指南

    本文将详细介绍如何设置Linux上的MySQL数据库以允许外部机器进行连接。 首先,我们来了解一下基本概念: 1. **MySQL数据库**:一个流行的开源关系型数据库管理系统,广泛应用于Web应用程序和其他需要存储和管理...

    Mysql允许外网访问设置步骤

    2. **授权指定IP访问:** `GRANT ALL PRIVILEGES ON *.* TO 'tuser'@'192.168.1.100' IDENTIFIED BY 'tpwd' WITH GRANT OPTION;` 这里,`tuser`是用户,`192.168.1.100`是允许访问的IP地址,`tpwd`是密码。 同样...

    如何设置mysql允许外网访问

    以下将详细讲解如何设置MySQL允许外网访问。 首先,我们要理解MySQL的权限系统。在MySQL中,用户的权限与他们的主机地址绑定。默认情况下,`root`账户通常只允许从`localhost`或`127.0.0.1`进行连接,这意味着只有...

    修改mysql允许主机访问的权限方法

    除了数据库的权限设置,还需要确保服务器的防火墙允许外部IP通过3306端口访问MySQL服务。例如,在Linux系统中,可以使用`iptables`或`ufw`命令打开3306端口。 总结来说,修改MySQL允许远程访问的权限主要步骤包括...

    在Ubuntu下解决MySQL不能远程访问的问题.docx

    在该配置文件中,找到`bind-address`这一行,默认情况下其值为`127.0.0.1`,这意味着MySQL只监听本地回环地址,不允许外部访问。为了使MySQL能够接受来自任何IP的连接请求,需要将`bind-address`的值更改为`0.0.0.0`...

    mysql数据库无法被其他ip访问的解决方法

    主要给大家介绍了关于mysql数据库无法被其他ip访问的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

    远程用户连接mysql授权

    3. **防火墙设置**:如果服务器位于防火墙之后,还需要确保防火墙规则允许外部流量到达MySQL服务器端口(默认为3306)。 4. **日志记录**:启用MySQL的日志记录功能,以便于监控远程连接活动和审计。 5. **性能...

    mysql 远程root权限

    - 尽可能地限制允许访问数据库的IP地址范围。例如,如果只有特定的几台服务器需要访问数据库,可以通过替换`%`为具体的IP地址来实现这一点。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH...

    设置Mysql5.6允许外网访问的详细流程分享

    以下是对如何设置MySQL 5.6允许外网访问的详细解析: 首先,我们需要修改MySQL的服务配置来允许外网访问。在Windows系统中,配置文件通常是`my.ini`,而在Linux系统中,它是`my.cnf`。打开相应的配置文件,找到`...

    mysql允许外网访问以及修改mysql账号密码实操方法

    在MySQL数据库管理中,有时我们需要允许外部网络访问数据库服务器,同时也要定期更新账号密码以确保安全性。以下将详细介绍如何实现这两个操作。 首先,允许外网访问MySQL数据库涉及对MySQL用户表的修改。默认情况...

    MySQL 远程访问及中文乱码问题

    5. 配置 MySQL 服务器的防火墙规则,允许外部 IP 访问 MySQL 默认端口(通常是 3306)。 接下来,我们讨论中文乱码问题。MySQL 中文乱码通常与字符集设置有关,确保数据库、表和字段都使用支持中文的字符集。常用的...

    浅析MySQL数据库基于访问范围的外部安全性机制.pdf

    MySQL对外部安全性的控制非常灵活,允许通过精确或通配符的方式来设置权限。例如,`Host`字段可以是一个具体的IP地址或主机名,也可以使用通配符来匹配多个主机。`Db`字段允许使用MySQL的通配符规则来指定一组数据库...

    服务器的MySQL不能远程访问的解决方案

    可以通过命令`iptables -A INPUT -p tcp --dport 3306 -j ACCEPT`添加允许外部访问的规则。 - **云服务安全组**:如果是云服务器,需要登录控制台,进入安全组设置,添加一条入站规则,开放3306端口。 ##### 4. ...

    如何在同一个局域网中访问别人的mysql数据库.txt

    还需要确保防火墙不会阻止外部访问。可以在防火墙中添加入站规则,允许通过MySQL默认端口`3306`的连接。具体步骤如下: 1. **打开防火墙配置**:根据操作系统不同,打开方式也有所不同。对于Windows系统,可以通过...

    配置mysql允许远程连接的方法

    以下是配置MySQL允许远程连接的详细步骤: 首先,你需要登录到MySQL服务器的主机,并以root用户的身份打开MySQL的配置文件。在大多数Linux系统中,这个文件位于`/etc/my.cnf`。你可以使用`vim`或`nano`等文本编辑器...

    MYSQL无法远程连接

    3. **MySQL配置文件限制**:在MySQL的配置文件(如`my.cnf`或`my.ini`)中,可能设置了不允许远程访问的选项。 4. **网络问题**:有时候网络环境不稳定或存在某些限制也会导致远程连接失败。 #### 三、解决方法 ##...

Global site tag (gtag.js) - Google Analytics