DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
一、管理用户
用户相关命令:
查询用户:select * from mysql.user;
表中有加密后的密码,如果忘记密码,可以通过配置实现免密登录,并进行修改密码。

其中 Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。 User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。主机名可以使用 % ,代表的就是任何一个主机都能访问。
往往linux当中安装mysql,然后使用 其他主机的客户端 连mysql连不上,就是因为Host配置的是localhost这个原因导致的!
创建用户:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
修改用户密码:ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码' ;
删除用户:DROP USER '用户名'@'主机名' ;
注意事项:
在MySQL中需要通过用户名@主机名的方式,来唯一标识一个用户。
主机名可以使用 % 通配。
易森网络企业版
如果您是新用户,请直接将本程序的所有文件上传在任一文件夹下,Rewrite 目录下放置了伪静态规则和筛选器,可将规则添加进IIS,即可正常使用,不用进行任何设置;(可修改图片等)默认的管理员用户名、密码和验证码都是:yeesen系统默认关闭,请上传后登陆后台点击“核心管理”里操作如下:进入“配置管理”中的&ld
0 查看详情
命令使用示例:
#创建用户aaa, 只能够在当前主机localhost访问, 密码123456;create user 'aaa'@'localhost' identified by '123456';#创建用户bbb, 可以在任意主机访问该数据库, 密码123456;create user 'bbb'@'%' identified by '123456';#修改用户bbb的访问密码为1234;alter user 'bbb'@'%' identified with mysql_native_password by '1234';#删除 aaa@localhost 用户drop user 'aaa'@'localhost';
二、权限控制
MySQL中定义了很多种权限,但是常用的就以下几种:

命令:
查询权限:SHOW GRANTS FOR '用户名'@'主机名' ;
授予权限:GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
撤销权限:REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
注意事项:
多个权限之间,使用逗号分隔
授权时, 数据库名和表名可以使用 * 进行通配,代表所有。
命令使用示例:
#查询 'bbb'@'%' 用户的权限show grants for 'bbb'@'%';#授予 'bbb'@'%' 用户itcast数据库所有表的所有操作权限grant all on itcast.* to 'bbb'@'%';#撤销 'bbb'@'%' 用户的itcast数据库的所有权限revoke all on itcast.* from 'bbb'@'%';
MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
flush privileges;
以上就是Mysql如何添加用户和设置权限的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/758662.html
微信扫一扫
支付宝扫一扫