MySQL之User(用户)和Privilege(权限)
用户管理
在mysql库user表中存储着所有用户:
SELECT * FROM user\G
主要字段含义:HOST:访问端 USER:用户 authentication_string:密码(加密格式)
①创建用户
CREATE USER 用户名[@访问端(ip/localhost)] identified by ‘密码’
创建新用户,默认所有远程主机(同 %),此处指定访问端时可使用通配符(%,_)
②修改名称
RENAME USER 用户名@访问端 TO 新用户名@访问端
③修改密码(mysql8.0之后)
修改当前用户密码:ALTER USER USER() IDENTIFIED BY ‘新密码’
修改其他用户密码:
ALTER USER 用户名@访问端 IDENTIFIED BY ‘新密码’
SET PASSWORD FOR 用户名@访问端 = ‘新密码’ (5.7版本前为PASSWORD(‘新密码’)
④删除用户
DROP USER 用户名@访问端
TIPS:
⑴关于 FLUSH PRIVILEGES
使用账号管理语句修改权限表,mysql服务会注意到这些改动并立即将其加载到内存当中。
账号管理语句包括GRANT, REVOKE, SET PASSWORD, RENAME USER四个。
INSERT, UPDATE, DELETE(DELETE不推荐使用)修改权限表,即MYSQL.USER表
除非你重新加载这个表,或者重启数据库,这些操作是不会影响权限检查的,此时需用FLUSH PRIVILEGES(重新加载)。
⑵有关mysql8.0之后连接SQLyog的问题
由于加密方式的改变,使得SQLyog无法正常识别用户密码,此时需修改密码加密的格式
ALTER USER 用户名@访问端 IDENTIFIED WITH mysql_native_password BY ‘新密码’
权限管理
在mysql库user表中以_priv结尾字段均为权限
①权限授予
GRANT:
GRANT INSERT/DELETE/SELECT/UPDATE等(权限类型) ON 数据库.表 TO 用户名@访问端
PS:所有权限:all privileges 所有库及所有表:*·*
在用户名@访问端 后跟 IDENTIFIED BY ‘密码’ 时,若用户不存在,则会直接创建并授权
在用户名@访问端 后跟 WITH GRANT OPTION ,表明允许该用户将权限授予其他用户
如:
GRANT all privileges ON *.* TO user01@'%' WITH GRANT OPTION;
②权限收回
REVOKE:REVOKE 权限名 ON 数据库.表 FROM 用户@访问端
MySQL之User(用户)和Privilege(权限)相关推荐
- 使用Xshell连接Linux服务器操作Mysql给Root用户添加远程访问权限
Mysql是为了安全考虑,初始的时候并没有开启Root用户的远程访问权限,Root只能本地localhost,127.0.0.1访问,但是我们操作起来实在是不方便,下面我们就使用Xshell连接Lin ...
- 创建用户赋权限_MySQL实战第84篇:MySQL数据库添加用户和赋权限,在8.0版本!
欢迎来到MySQL实战第84篇,修炼MySQL,让我们更加的自信! [查看数据库] [使用mysql数据库] [创建新用户:mytest,密码111222] create user mytest id ...
- mysql中用户权限的授予_如何在MySQL中创建用户和授予权限
如何创建MySQL用户并授予权限?为了实现良好的安全性,需要为每个应用程序创建单独的用户帐户,而不是root用户访问数据库.这将确保应用程序无法访问其他应用程序的数据库.因此需要mysql管理员(ro ...
- MySQL添加新用户并分配权限
1.使用root用户登录mysql 2.添加具有本地(localhost/127.0.0.1)访问权限的用户 #create user 'newuser'@'localhost' identified ...
- 给mysql的root %用户添加grant权限。并给创建的用户赋予权限
登录mysql [root@dbserver bin]# ./mysql -u root -p 选数据库 mysql> use mysql 查看权限 mysql> mysql> us ...
- ubuntu mysql增加用户_Ubuntu中给mysql添加新用户并分配权限
一.Ubuntu下启动mysql方法:/etc/init.d/sudo mysqld二.用户添加bingt;mysql -u rootmysqlgt; grant 权限1,权限2,...权限n on ...
- ubuntu 新增mysql用户_Ubuntu中给mysql添加新用户并分配权限
一.Ubuntu下启动mysql方法:/etc/init.d/sudo mysqld二.用户添加bingt;mysql -u rootmysqlgt; grant 权限1,权限2,...权限n on ...
- mysql允许所有用户连接_Mysql权限控制 - 允许用户远程连接
Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一.允许root用户在任何地方进行远程登录,并具有所有库 ...
- Mysql 创建新用户授予root权限 或 最高权限
普通创建用户 普通用户创建成功后一般没权限,权限不足操作和查看数据库权限不足 > CREATE USER 'username'@'%' IDENTIFIED BY 'password'; > ...
- 添加启动mysql的用户_向mysql添加新用户并分配权限
首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员. 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的use ...
最新文章
- AttachThreadInput
- 从0到1,关于产品冷启动阶段。
- 一张图看懂CSS cascade, specific, importance, inheritance
- htpasswd java_mod_rewrite,reverseProxy和.Htpasswd
- 什么是应用管理与运维平台(ServiceStage)?
- 3d建模电脑配置要求_专业3d动画建模需要什么配置 运行Blender的电脑配置推荐
- 83.均衡策略:round-robin
- 题目1006:ZOJ问题
- 寻找 时间轴网页设计灵魂
- PHP在线教育平台源码 网课小程序源码
- 高德地图三级行政区钻取
- python 判断三角矩阵 pta
- 【数据库学习】数据库平台:Postgres(PG)与PostgreSQL
- 深度学习模型训练神器之wandb
- 从word中无损批量导出图片
- C语言自学指南(总觉 光阴不够)
- 2021 | 官方NOI系列活动已经出来啦~
- Android网络编程(八) 之 HttpURLConnection原理分析
- 4.17记录 LIS其二
- LED流水灯多种点灯方式代码0基础讲解