专栏首页曦和风mysql 权限相关

mysql 权限相关

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的权限,只能连库,啥也不能干

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Chrome 相关资料

    chrome 在最前 先关闭chrome, 然后把任务栏调成自动隐藏, 再打开chrome,鼠标放到屏幕底部,会弹出任务栏, 再右键——属性——把自动隐藏任务...

    用户2657851
  • 命令行处理win文件系统权限

    现在win是推荐时间icacls,后面跟文件名称和相应的权限管理语句即刻。 这个问题是在导入SQL的MDF文件的时候遇到的。 首先是执行SQL的存储过程,将MD...

    用户2657851
  • 新建、删除文件夹需要强制刷新的问题

    用户2657851
  • MySQL5.7 添加用户、删除用户与授权

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

    小贝壳
  • layer弹框删除ztree节点非阻塞问题解决

    在ztree里面,删除一个节点的时候,会弹出一个弹框询问,是否删除,本来用的是网页自带的confirm弹框,根据公司的业务需求,要用到layer弹框删除,这个时...

    祈澈菇凉
  • QR 二维码布局(五)

    上一篇构建最终编码流程中,我们获取到最终包含数据码、纠错码和剩余字符的最终编码数据。接下来就是要最终的数据编码和其它必需的功能模块统一分配到 QR 二维码矩阵中...

    TTTEED
  • 达康书记加入“开号”行列,内容平台上演明星争夺战

    今年中国娱乐业最大黑马非《人民的名义》莫属。收视率和播放量爆棚的同时,已成为一种现象级电视剧,这在中国娱乐业已多年未见。这部电视剧也让达康书记的扮演者吴刚意外走...

    罗超频道
  • Java中创建对象的5种方式

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学...

    物流IT圈
  • Java中创建对象的5种方式

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。

    哲洛不闹
  • 译:Tensorflow实现的CNN文本分类

    Spark学习技巧

扫码关注云+社区

领取腾讯云代金券