怎么开启MySQL数据库远程访问权限

我们在使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。

缺省状态下,mysql的默认用户没有远程访问的权限。

下面给大家介绍两种方法,解决这一问题。


1.1 方案1:改表法

由于账号默认没有远程访问权限,所以首先登录本地电脑的MySQL,更改mysql数据库里中user表里的host项。

非生产环境中,使用以上方式可以迅速解决问题。

但如果是实际的生产环境,肯定还是需要重新创建一个用户,然后根据需要分配访问ip和权限(授权法)。

1.2 方案2:授权法

1.1.1 权限表

下面我们先来了解一下user表。

user表是MySQL中最重要的一个权限表,表中的列很多,我们可以通过下面的命令查看表的基本结构:

我们重点关注user和host这两个字段。用户登录时,首先要判断的就是这两个字段和登录密码的值,这3个字段的值同时匹配,MySQL数据库系统才允许用户登录。

大家可以看到,默认情况下,MySQL的几个默认用户只允许localhost(本地)的连接,从远程连接肯定会被拒绝。

1.1.2 添加新用户并授权

根据需要创建相应的用户及访问权限即可

1.3 关于MySQL用户帐号管理的相关知识点

MySQL用户帐号管理主要用grant(授权)和revoke(撤权)两个SQL指令来管理。这两个指令实质是通过操作user(连接权限和全局权限)、db(数据库级权限)、tables_priv(数据表级权限)、columns_priv(数据列级权限)四个权限表来分配权限的。host权限表不受这两个指令影响。下面将会详细介绍用户权限管理的内容。

1.3.1 GRANT语法

示例:

1、‘%’代表任意字符,‘_’代表一个任意字符;主机名部份还可以是IP地址

2、如果没有给定主机部份,则默认为任意主机,也就是'test'和'test'@'%'是等价的

1.3.2 访问权限列表及权限的作用范围

表1:访问权限及说明

表2:权限作用范围(由on子句设置)

1.3.3 修改与权限无关的帐户项

1.3.4 把自已所拥用的权限转授给其他用户

前提:当前用户需要拥有WITH GRANT OPTION权限

1.3.5 限制资源使用

说明:默认都是零值,即没有限制。FLUSH USER_RESOURCES和FLUSH PRIVILEGES可对资源限制计数器清零。

1.3.6 使用REVOKE撤销权限

基本语法:

mysql > REVOKE privileges (columns) ON what FROM account;

示例:删除账号test从本机查询数据库db的权限

mysql > REVOKE SELECT ON db.* FROM 'test'@'localhost';

REVOKE可删除权限,但不能删除帐号,即使帐号已没有任何权限。所以user数据表里还会有该帐号的记录,要彻底删除帐号,需用DELETE命令删除user数据表的记录,如:

REVOKE不能删除REQUIRE和资源占用的配置。他们是要用GRANT来删除的,如:

以上所述是大雄给大家介绍的MySQL数据库远程访问的权限如何打开的方法,希望对大家有所帮助,更多干货持续关注老九学堂微信公众号!

(0)

相关推荐

  • linux mysql 设置远程访问权限

    linux下mysql开启远程访问权限及防火墙开放3306端口 操作方法 01 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登 ...

  • 如何远程访问mysql数据库

    远程访问mysql数据库 工具/原料 HA_SQLyog.Enterprise Red Hat Linux 方法/步骤 user表中记录了不同的用户对mysql数据库的访问权限 如果我们要远程访问my ...

  • 怎么远程访问mysql数据库

    远程访问mysql数据库 工具/原料 mysql cmd.exe 步骤/方法 首先确定已经安装并且能够使用,而且数据库的远程访问已开启; 如果对方不是固定的IP,则可以使用花生壳来充当固定的IP,花生 ...

  • 远程访问mysql数据库

    前面讲到Red Hat Linux系统下mysql数据库的安装方法,下面介绍如何远程访问mysql数据库. 操作方法 01 user表中记录了不同的用户对mysql数据库的访问权限 如果我们要远程访问 ...

  • 怎样远程访问mysql数据库

    怎样来远程连接访问mysql数据库. 步骤/方法 01 首先确定已经安装并且能够使用,而且数据库的远程访问已开启: 02 如果对方不是固定的IP,则可以使用花生壳来充当固定的IP,花生壳的安装,及具体 ...

  • 设置mysql远程访问权限

    操作方法 01 打开mysql客户端 依次菜单"开始"--"程序"--"MySQL"--"MySQL Server 5.5&quo ...

  • 如何在Ubuntu中安装MySQL数据库

    我们在Windows系统中安装过MySQL数据库,那么如何在Ubuntu系统中安装呢?下面小编给大家分享演示一下. 操作方法 01 首先我们需要登录MySQL的官方平台下载Ubuntu的安装包,如下图 ...

  • 在cPanel面板中创建MySQL数据库操作方法(图文教程)

    首先需要进入cPanel虚拟主机管理系统界面,在数据库模块下找到MySQL数据库,点击MySQL数据库,进入数据库创建界面: 在输入框里输入想要创建的数据库名称: 完成后,点击一下步,向导将会提示您创 ...

  • ubuntu linux 下使用Qt连接MySQL数据库

    环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接 ...

  • ubuntu 13.04 安装mysql数据库教程

    Ubuntu是一个流行的Linux操作系统,基于Debian发行版和GNOME桌面环境,和其他Linux发行版相比,Ubuntu非常易用,和Windows相容性很好,非常适合Windows用户的迁移, ...