当前位置: 首页 > news >正文

mysql5.7注册码_Mysql5.7 用户与授权

mysql -uroot -proot

MySQL5.7 mysql.user表没有password字段改 authentication_string;

一. 创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'dog2'@'localhost' IDENTIFIED BY '';

PS:username - 你将创建的用户名,

host - 指定该用户在哪个主机上可以登陆,此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;

password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。

二.授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

PS: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON mq.* TO 'dog'@'localhost';

三.创建用户同时授权

mysql> grant all privileges on mq.* to test@localhost identified by '1234';

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

PS:必须执行flush privileges;

否则登录时提示:ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: YES )

四.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

例子: SET PASSWORD FOR 'dog2'@'localhost' = PASSWORD("dog");

五.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON mq.* FROM 'dog2'@'localhost';

PS: 假如你在给用户'dog'@'localhost''授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'dog'@'localhost', 则在使用REVOKE SELECT ON *.* FROM 'dog'@'localhost';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'dog'@'localhost';则REVOKE SELECT ON test.user FROM 'dog'@'localhost';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'dog'@'localhost'; 查看.

六.删除用户

命令: DROP USER 'username'@'host';

七.查看用户的授权

mysql> show grants for dog@localhost;

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

| Grants for dog@localhost |

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

| GRANT USAGE ON *.* TO 'dog'@'localhost' |

| GRANT INSERT ON `mq`.* TO 'dog'@'localhost' |

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

2 rows in set (0.00 sec)

PS:GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干

相关文章:

  • mysql左右连接语法_图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了...
  • mysql增加缓存的命令_MySQL查询缓存设置 提高MySQL查询性能 | 学步园
  • mysql desc limit_MySql sql优化之order by desc/asc limit M
  • mysql mycat java_mysql读写分离实现 jdk+mycat环境部署
  • rocketmq技术内幕:rocketmq架构设计与实现原理_这份553页的RocketMQ神仙手册在Github上了标星70.5k+实在太香了...
  • mysql中为什么删除一个表中的主键约束后该字段不能为空_MySQL数据表的操作
  • 获取textbox控件中输入值_Android 开发(一):Toast弹窗与获取控件的值
  • 深度学习异常检测_深度学习用来做日志异常检测
  • python图片分析中央气象台降水_python 画降水量色斑图问题
  • 圆锥形怎么画_如何画圆锥体的展开图?
  • matlab内部迭代函数_MATLAB:向量化编程提升值函数迭代(Value Function Iteration)的速度...
  • shell判断某个字符串是不是以数字开头_面试中的shell部分看着就对了
  • mysql简单命令行_MySQL命令行的简单操作
  • python混淆加密ios代码_Python中的AES加密与iOS不同
  • python的隐藏功能分享_分享6个隐藏的python功能
  • [LeetCode] Wiggle Sort
  • “大数据应用场景”之隔壁老王(连载四)
  • CSS相对定位
  • ES6--对象的扩展
  • IOS评论框不贴底(ios12新bug)
  • java正则表式的使用
  • laravel5.5 视图共享数据
  • Python打包系统简单入门
  • Python十分钟制作属于你自己的个性logo
  • Sass Day-01
  • Spark学习笔记之相关记录
  • Vim 折腾记
  • 老板让我十分钟上手nx-admin
  • 七牛云假注销小指南
  • 通过几道题目学习二叉搜索树
  • 物联网链路协议
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 以太坊客户端Geth命令参数详解
  • nb
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​ArcGIS Pro 如何批量删除字段
  • # 达梦数据库知识点
  • #QT(智能家居界面-界面切换)
  • (6)添加vue-cookie
  • (arch)linux 转换文件编码格式
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计大学生兼职系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (三分钟)速览传统边缘检测算子
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)Android布局类型(线性布局LinearLayout)
  • (算法二)滑动窗口
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .cn根服务器被攻击之后
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net core控制台应用程序初识