办公电脑访问项目组服务器上mysql数据库,出现错误,无法连接上,机器is not allowed to 访问。
解决方法:
到服务器上,通过navicate在mysql上添加一个用户,并进行相关授权。否则只能看到部分数据库。添加远程用户如下“10.3.2.24”或者“10.3.2.%”,主机设置成"localhost"就是本地用户。
下面有一些很重要的知识补充:
让我们来提问这些问题,同时看一些利用GRANT 语句设置MySQL用户账号的例子。
1. 谁可以进行连接,从哪里连接。
您可以允许用户在特定的主机或涉及范围很宽的一组主机中进行连接。在一个极端,如果知道用户将仅从那个主机中进行连接,则可限定对单个主机的访问:
GRANT ALL ON samp_db.* TO boris@localhost IDENTFIEDBY "ruby"
GRANT ALL ON samp_db.* TO fred@ares.mars.net IDENTFIEDBY "quartz"
(符号samp_db.* 含义是“在samp_db 数据库中的所有表”)在另一个极端,您可能会有一个用户max,他周游世界并需要能够从世界各地的主机中进行连接。在这种情况下,无论他从哪里连接您都将允许:
GRANT ALL ON samp_db.* TO max@% IDENTFIEDBY "diamond"
‘%’字符起通配符的作用,与LIKE模式匹配的含义相同,在上个语句中,它的意思是“任何主机”。如果您根本不给出主机名部分,则它与指定“ %”的含义相同。因此,max和max@%是等价的。这是设置一个用户最容易的方法,但安全性最小。
要想采取妥协的办法,可允许用户在一组有限的主机中进行连接。例如,要使mary 从snake.net 域的任何主机中进行连接,可使用%.snake.net 主机说明符:
GRANT ALL ON samp_db.* TO mary@%.snake.net IDENTFIEDBY "topaz"
该用户标识符的主机部分可用IP 地址而不是主机名给出(如果愿意的话)。可以指定一个直接的IP 地址或包含模式字符的地址。同样,自MySQL3.23 起,可以用一个网络掩码来指定IP 号,网络掩码表明了用于该网络号的二进制位数:
GRANT ALL ON samp_db.* TO joe@192.168.0.3 IDENTIFIEDBY "water"
GRANT ALL ON samp_db.* TO ardis@192.168.128.% IDENTIFIEDBY "snow"
GRANT ALL ON samp_db.* TO rex@192.168.128.0/17 IDENTIFIEDBY "ice"
第一条语句指明用户可进行连接的特定的主机。第二条语句指定129.168.128 Class C 子网的IP 模式。在第三条语句中, 192.168.128.0/17 指定一个17 位二进制的网络号,并将任何主机与其IP 地址的前17 个二进制位中的192.168.128.0/17 进行匹配。
如果MySQL抱怨您指定的用户值,则可能需要使用引号(但对用户名和主机名分别加引号):
GRANT ALL ON samp_db.president TO "my friend"@"boa.snake.net"
分享到:
相关推荐
在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...
安装好mysql,本地访问正常,但同一个局域网内的机器都无法访问该服务器上的mysql数据库; 原因: mysql默认是不可以通过远程机器访问的,只允许本地访问,通过下面的配置可以开启远程访问; 排查思路: mysql设置...
Navicat 8.2.12 For MySQL是一款专业且功能强大的MySQL数据库管理和开发工具,专为MySQL数据库设计,提供了一站式的解决方案,使用户能够高效地进行数据库管理、开发和协作。它支持多种操作系统平台,包括Windows、...
mysql数据库远程工具之Navicat安装与配置 1、什么Navicat ? Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业...
在安全性方面,Navicat提供了加密连接选项,确保了在远程访问数据库时的数据安全。此外,权限管理功能允许管理员控制不同用户的访问权限,保护敏感数据。 总的来说,Navicat for MySQL 是一个全面的数据库管理解决...
综上所述,Navicat 11.x MySQL数据库64位图像管理工具以其丰富的功能和优化的用户体验,成为数据库管理的得力助手。无论你是数据库新手还是经验丰富的专业人员,都能从中受益,提升你的MySQL管理工作。在安装包中,...
7. 远程访问:通过 SSH 隧道或 HTTP 代理,用户可以安全地远程访问 MySQL 服务器,确保数据传输的安全性。 二、Navicat for MySQL-9 的主要特点 1. 多平台支持:跨平台的设计使得 Navicat for MySQL 能够在不同...
【标题】"汉化navicat MYSQL数据库管理软件"指的是专为中国用户设计的,具有中文界面的Navicat MYSQL数据库管理工具。Navicat是一款强大的数据库管理和开发工具,尤其在MySQL数据库管理方面表现出色,它提供了图形化...
9. 远程桌面和团队协作:Navicat支持远程桌面连接,用户可以在多台设备上访问同一数据库。此外,Navicat Premium版本还提供团队协作功能,允许团队成员共享连接信息和工作空间。 总之,Navicat for MySQL是MySQL...
6. 数据备份:Navicat for MySQL允许用户设置定时备份任务,确保数据库数据的安全性。用户可以自定义备份计划,包括备份类型(完整、增量或差异)、备份时间以及目标位置。 7. 远程访问与多用户协作:Navicat支持...
1. 数据库连接:支持多种方式连接MySQL服务器,如TCP/IP、SSL、SSH隧道等,确保用户能安全、稳定地访问远程或本地的MySQL数据库。 2. 数据库管理:提供直观的界面,让用户轻松创建、修改和删除数据库、表、视图等...
【navicat8_mysql_cs】是一款专为MySQL数据库设计的图形化管理工具,它提供了直观且强大的用户界面,使得数据库的管理和操作变得更加便捷。这款软件是Navicat系列的其中一员,支持多种数据库管理系统,而这里的“cs...
首先,为了能够从远程位置访问MySQL数据库,我们需要执行一系列步骤。以下是一个基本的指南: 1. **登录MySQL**: 使用命令行工具连接到MySQL服务器,通过输入`mysql -u root -p`,然后提供你的MySQL root用户的...
现在,你可以通过Navicat的图形界面远程操作和管理MySQL数据库了。 远程连接MySQL能提高开发效率,尤其是在分布式开发环境中,团队成员可以共享和管理数据库,而无需直接访问服务器。Navicat提供了一个直观的工具,...
选择mysql数据库 3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select user,host,grant_priv from user; +---------------+-----------+------------+ | user | host | grant_priv | +-...
"navicat150_mysql_cs_x64.exe"是该版本针对MySQL数据库的安装程序,用户只需运行此文件即可开始安装过程。 2. 功能特性: - 数据库连接:Navicat150提供直观的界面,允许用户轻松连接到多个MySQL服务器,无论是...
《Navicat121——mysql64.tar.gz:高效管理MySQL数据库的得力助手》 ...通过“mysql64.tar.gz”压缩包中的“navicat121_mysql_en_x64”,用户可以快速安装并开始使用这款高效工具,进一步提升MySQL数据库的管理体验。
4. 用户权限管理:Navicat允许设置用户权限,控制不同用户对数据库的访问权限,确保数据安全。 总结,Navicat作为一款强大的MySQL数据库可视化工具,极大地简化了数据库管理任务,提高了开发和维护效率。无论你是...
在这个场景中,我们关注的是"Navicat for MySQL",它是Navicat系列专门为MySQL数据库设计的版本。 Navicat for MySQL的主要功能包括: 1. **数据库连接**:用户可以创建多个数据库连接,输入服务器地址、端口、...
Navicat for MySQL是一款强大的数据库管理工具,专为MySQL数据库设计,旨在提供一个直观且功能丰富的图形化界面,以方便用户进行数据库管理和开发。这款工具支持多种操作平台,包括Windows、Mac OS X以及Linux,为...