mysql权限最小化规则_mysql授权远程用户连接(权限最小化原则)
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授权远程用户连接(权限最小化原则)相关推荐
- mysql怎么获得权限_mysql怎么给用户加权限
mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 on 数据库.数据表 to ' ...
- mysql怎么给用户加权限_mysql怎么给用户加权限
mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 on 数据库.数据表 to ' ...
- mysql怎么给权限_mysql怎么给用户加权限
mysql怎么给用户加权限 mysql给用户加权限的方法:首先创建用户,代码为[create user 用户名 identified by '密码']:然后给用户分配权限,代码为[grant 权限 o ...
- mysql修改密码报错问题以及远程工具连接华为云数据库报错问题
mysql修改密码报错问题以及远程工具连接华为云数据库报错问题 1.mysql修改密码错误 2. 华为云远程数据库连接工具无法连接问题 1.mysql修改密码错误 很久没用自己电脑里的mysql,这次 ...
- ios 请在设置中打开相机权限_开启运动与健身权限 iOS10相机相册等权限的使用、检测并引导用户开启权限 - 非主流娱乐网...
开启运动与健身权限 iOS10相机相册等权限的使用.检测并引导用户开启权限 2019-04-09 01:01:34 来源: 非主流娱乐网责任编辑:小s0条评论 NSPhotoLibraryUsageD ...
- mysql 远程用户授权_mysql创建远程用户并授权
今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库: 先用ssh登录远程服务器,用root连上数据库看看情况: mysql> select Host,User,Pas ...
- mysql的远程帐号密码_MySQL设置远程客户端访问权限和修改账户密码
11.给mysql指定数据库分配用户及权限. grant select,insert,update,delete on C.* to mpp@localhost identified by " ...
- 关闭mysql权限管理_MySQL系列:用户及权限管理
一.权限介绍 1.权限类别:对象界别划分 库级别.表级别.字段级别.管理类权限.程序类权限 (1)库和表级别的权限:对于具体的库或者表进行授权操作 ALTER.CREATE.CREATE VIEW.D ...
- mysql可连接_mysql开启远程可连接
1.打开cmd窗口,进入MySql安装的bin目录 2.执行命令登录数据库,之后会出现一行要你输入密码的 mysql -u root -p 3.执行以下命令分配新用户: grant all privi ...
最新文章
- Nginx错误日志说明
- 5、JavaScript进阶篇②——函数、事件、内置对象
- 【SSH异常】InvalidDataAccessApiUsageException异常
- RabbitMQ管理(2)——用户管理
- linux 系统如何防止攻击
- 【mysql必知必会】第十二章 汇总数据
- Python3生成脚本实现重置键盘键位
- 有关数据库事务的一些理解-原生的Java的JDBC事务
- perform update operations on columns of type JSONB
- 中兴侵权案败诉需赔 2.89 亿元;HTC 裁员 1500 人;Android P Beta 3 发布 | CSDN 极客头条...
- HDU TIANKENG’s rice shop(模拟)
- java实现ftp文件夹增量上传下载
- html表内画斜线,使用HTML的canvas,给表格画斜线-Go语言中文社区
- 解决:return _compile(pattern, flags).search(string) TypeError: expected string or buffer
- Win10新版本下方任务栏经常卡死点不动
- Rime常用配置||输入默认英文
- 互联网金融数据分析应用
- 软件评测师 各章节考点汇总(基础知识部分)
- 读1968图灵奖获得者 哈明演讲的感悟
- 毕业设计 Spring Boot个人健康信息管理系统(含源码+论文)
热门文章
- java计算机毕业设计美容院管理系统源代码+数据库+系统+lw文档
- 【分享】订阅金蝶KIS集简云连接器同步OA付款审批数据至金蝶KIS
- IOS仿网易新闻客户端左右侧栏
- 人类一败涂地!OpenAI血虐Dota2半职业战队!马斯克仅评价了两个字
- rpm打包的流程包括以下哪些_Linux下RPM打包流程分享
- C语言:设圆的半径用 r 表示,圆柱的高用 h 表示,求圆球的表面积圆球的表体积,圆柱的体积,结果保留 3 位小数,要求有适当的提示
- 路由器的最快速率能达到多少?
- mPaaS iOS框架笔记2-微应用和服务(以MPH5Demo_plugin为例)
- Redis中如何批量删除key
- kubernetes 学习记录