1、进入mysql,创建一个新用户root,密码为root:

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by “用户密码”;

grant select,update,insert,delete on . to root@192.168.1.12 identified by “root”;

原先数据表结构

mysql> use mysql;

Database changed

mysql> select host,user,password from user;

+-----------+------+-------------------------------------------+

| host | user | password |

+-----------+------+-------------------------------------------+

| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

+-----------+------+-------------------------------------------+

执行上述语句后结果

mysql> use mysql;

Database changed

mysql> select host,user,password from user;

+--------------+------+-------------------------------------------+

| host | user | password |

+--------------+------+-------------------------------------------+

| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

+--------------+------+-------------------------------------------+

2 rows in set (0.00 sec)

可以看到在user表中已有刚才创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。

2、实现远程连接(授权法)

将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。

update user set host = ’%’ where user = ’root’;

将权限改为ALL PRIVILEGES

mysql> use mysql;

Database changed

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

Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;

+--------------+------+-------------------------------------------+

| host | user | password |

+--------------+------+-------------------------------------------+

| localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

| % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |

+--------------+------+-------------------------------------------+

3 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

use mysql;

update user set host = ‘%’ where user = ‘root’;

这样在远端就可以通过root用户访问Mysql.

mysql假如授权 grant all privileges on *.* to 'huowuzhao'@'192.168.%' identified by 'password';

再授权grant all privileges on *.* to 'huowuzhao'@'192.168.222.%' identified by 'password';之后,之前授权的用户将失效,是因为mysql有权限最小化原则。

以上就是mysql授权远程用户连接(权限最小化原则)的全部内容。

mysql权限最小化规则_mysql授权远程用户连接(权限最小化原则)相关推荐

  1. mysql怎么获得权限_mysql怎么给用户加权限

    mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 on 数据库.数据表 to ' ...

  2. mysql怎么给用户加权限_mysql怎么给用户加权限

    mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 on 数据库.数据表 to ' ...

  3. mysql怎么给权限_mysql怎么给用户加权限

    mysql怎么给用户加权限 mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 o ...

  4. mysql修改密码报错问题以及远程工具连接华为云数据库报错问题

    mysql修改密码报错问题以及远程工具连接华为云数据库报错问题 1.mysql修改密码错误 2. 华为云远程数据库连接工具无法连接问题 1.mysql修改密码错误 很久没用自己电脑里的mysql,这次 ...

  5. ios 请在设置中打开相机权限_开启运动与健身权限 iOS10相机相册等权限的使用、检测并引导用户开启权限 - 非主流娱乐网...

    开启运动与健身权限 iOS10相机相册等权限的使用.检测并引导用户开启权限 2019-04-09 01:01:34 来源: 非主流娱乐网责任编辑:小s0条评论 NSPhotoLibraryUsageD ...

  6. mysql 远程用户授权_mysql创建远程用户并授权

    今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库: 先用ssh登录远程服务器,用root连上数据库看看情况: mysql> select Host,User,Pas ...

  7. mysql的远程帐号密码_MySQL设置远程客户端访问权限和修改账户密码

    11.给mysql指定数据库分配用户及权限. grant select,insert,update,delete on C.* to mpp@localhost identified by " ...

  8. 关闭mysql权限管理_MySQL系列:用户及权限管理

    一.权限介绍 1.权限类别:对象界别划分 库级别.表级别.字段级别.管理类权限.程序类权限 (1)库和表级别的权限:对于具体的库或者表进行授权操作 ALTER.CREATE.CREATE VIEW.D ...

  9. mysql可连接_mysql开启远程可连接

    1.打开cmd窗口,进入MySql安装的bin目录 2.执行命令登录数据库,之后会出现一行要你输入密码的 mysql -u root -p 3.执行以下命令分配新用户: grant all privi ...

最新文章

  1. Nginx错误日志说明
  2. 5、JavaScript进阶篇②——函数、事件、内置对象
  3. 【SSH异常】InvalidDataAccessApiUsageException异常
  4. RabbitMQ管理(2)——用户管理
  5. linux 系统如何防止攻击
  6. 【mysql必知必会】第十二章 汇总数据
  7. Python3生成脚本实现重置键盘键位
  8. 有关数据库事务的一些理解-原生的Java的JDBC事务
  9. perform update operations on columns of type JSONB
  10. 中兴侵权案败诉需赔 2.89 亿元;HTC 裁员 1500 人;Android P Beta 3 发布 | CSDN 极客头条...
  11. HDU TIANKENG’s rice shop(模拟)
  12. java实现ftp文件夹增量上传下载
  13. html表内画斜线,使用HTML的canvas,给表格画斜线-Go语言中文社区
  14. 解决:return _compile(pattern, flags).search(string) TypeError: expected string or buffer
  15. Win10新版本下方任务栏经常卡死点不动
  16. Rime常用配置||输入默认英文
  17. 互联网金融数据分析应用
  18. 软件评测师 各章节考点汇总(基础知识部分)
  19. 读1968图灵奖获得者 哈明演讲的感悟
  20. 毕业设计 Spring Boot个人健康信息管理系统(含源码+论文)

热门文章

  1. java计算机毕业设计美容院管理系统源代码+数据库+系统+lw文档
  2. 【分享】订阅金蝶KIS集简云连接器同步OA付款审批数据至金蝶KIS
  3. IOS仿网易新闻客户端左右侧栏
  4. 人类一败涂地!OpenAI血虐Dota2半职业战队!马斯克仅评价了两个字
  5. rpm打包的流程包括以下哪些_Linux下RPM打包流程分享
  6. C语言:设圆的半径用 r 表示,圆柱的高用 h 表示,求圆球的表面积圆球的表体积,圆柱的体积,结果保留 3 位小数,要求有适当的提示
  7. 路由器的最快速率能达到多少?
  8. mPaaS iOS框架笔记2-微应用和服务(以MPH5Demo_plugin为例)
  9. Redis中如何批量删除key
  10. kubernetes 学习记录