默认情况下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数据库的远程连接功能。这意味着文章将提供一系列具体的命令和操作指南,帮助...
本文将详细介绍如何设置Linux上的MySQL数据库以允许外部机器进行连接。 首先,我们来了解一下基本概念: 1. **MySQL数据库**:一个流行的开源关系型数据库管理系统,广泛应用于Web应用程序和其他需要存储和管理...
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中,用户的权限与他们的主机地址绑定。默认情况下,`root`账户通常只允许从`localhost`或`127.0.0.1`进行连接,这意味着只有...
除了数据库的权限设置,还需要确保服务器的防火墙允许外部IP通过3306端口访问MySQL服务。例如,在Linux系统中,可以使用`iptables`或`ufw`命令打开3306端口。 总结来说,修改MySQL允许远程访问的权限主要步骤包括...
在该配置文件中,找到`bind-address`这一行,默认情况下其值为`127.0.0.1`,这意味着MySQL只监听本地回环地址,不允许外部访问。为了使MySQL能够接受来自任何IP的连接请求,需要将`bind-address`的值更改为`0.0.0.0`...
主要给大家介绍了关于mysql数据库无法被其他ip访问的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
3. **防火墙设置**:如果服务器位于防火墙之后,还需要确保防火墙规则允许外部流量到达MySQL服务器端口(默认为3306)。 4. **日志记录**:启用MySQL的日志记录功能,以便于监控远程连接活动和审计。 5. **性能...
- 尽可能地限制允许访问数据库的IP地址范围。例如,如果只有特定的几台服务器需要访问数据库,可以通过替换`%`为具体的IP地址来实现这一点。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH...
以下是对如何设置MySQL 5.6允许外网访问的详细解析: 首先,我们需要修改MySQL的服务配置来允许外网访问。在Windows系统中,配置文件通常是`my.ini`,而在Linux系统中,它是`my.cnf`。打开相应的配置文件,找到`...
在MySQL数据库管理中,有时我们需要允许外部网络访问数据库服务器,同时也要定期更新账号密码以确保安全性。以下将详细介绍如何实现这两个操作。 首先,允许外网访问MySQL数据库涉及对MySQL用户表的修改。默认情况...
5. 配置 MySQL 服务器的防火墙规则,允许外部 IP 访问 MySQL 默认端口(通常是 3306)。 接下来,我们讨论中文乱码问题。MySQL 中文乱码通常与字符集设置有关,确保数据库、表和字段都使用支持中文的字符集。常用的...
MySQL对外部安全性的控制非常灵活,允许通过精确或通配符的方式来设置权限。例如,`Host`字段可以是一个具体的IP地址或主机名,也可以使用通配符来匹配多个主机。`Db`字段允许使用MySQL的通配符规则来指定一组数据库...
可以通过命令`iptables -A INPUT -p tcp --dport 3306 -j ACCEPT`添加允许外部访问的规则。 - **云服务安全组**:如果是云服务器,需要登录控制台,进入安全组设置,添加一条入站规则,开放3306端口。 ##### 4. ...
还需要确保防火墙不会阻止外部访问。可以在防火墙中添加入站规则,允许通过MySQL默认端口`3306`的连接。具体步骤如下: 1. **打开防火墙配置**:根据操作系统不同,打开方式也有所不同。对于Windows系统,可以通过...
以下是配置MySQL允许远程连接的详细步骤: 首先,你需要登录到MySQL服务器的主机,并以root用户的身份打开MySQL的配置文件。在大多数Linux系统中,这个文件位于`/etc/my.cnf`。你可以使用`vim`或`nano`等文本编辑器...
3. **MySQL配置文件限制**:在MySQL的配置文件(如`my.cnf`或`my.ini`)中,可能设置了不允许远程访问的选项。 4. **网络问题**:有时候网络环境不稳定或存在某些限制也会导致远程连接失败。 #### 三、解决方法 ##...