一. 创建用户

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:

  • username:创建的用户名;
  • host:指定该用户在哪个主机上可以登陆,如果仅限本地,可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%;
  • password:该用户的登陆密码,密码可以为空,为空则该用户不需要密码登陆服务器;

例子:

CREATE USER 'user1'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'user2'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'user3'@'%' IDENTIFIED BY '123456';
CREATE USER 'user4'@'%' IDENTIFIED BY '';
CREATE USER 'user5'@'%';

二. 授权:

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

说明:

  • privileges:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL;
  • databasename:数据库名;
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*;

例子:

GRANT SELECT, INSERT ON test.user TO 'user1'@'%';
GRANT ALL ON *.* TO 'user2'@'%';
GRANT ALL ON maindataplus.* TO 'user3'@'%';

注意:

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:

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

如果是当前登陆用户用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'user1'@'%' = PASSWORD("123456");

四. 撤销用户权限

命令:

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

说明:

privilege, databasename, tablename:同授权部分

例子:

REVOKE SELECT ON *.* FROM 'user1'@'%';

注意:

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

具体信息可以用命令SHOW GRANTS FOR 'user1'@'%'; 查看。

五.删除用户

命令:

DROP USER 'username'@'host';

简述Mysql创建用户和权限设置相关推荐

  1. mysql创建数据库和权限设置_mysql创建数据库和用户以及设置用户与权限

    在mysql数据库的使用中,创建数据库无疑是最简单的部分:在mysql命令提示符下,输入如下命令:mysql > create databass dbname;//dbname数据库名称 创建成 ...

  2. MySQL创建用户添加权限

    新建用户 格式: create user "username"@"host" identified by "password"; 示例: c ...

  3. mysql创建子账号权限设置

    1.创建用户,并授权SELECT查询权限,授权远程访问权限,注意,命令中username/password指用户名密码,请自己指定.若要限制仅指定IP可以使用此用户访问Mysql,将%改为具IP即可, ...

  4. MySQL创建用户授权表权限

    create user 'test-user'@'192.168.%.%' identified by '123456';grant all privileges on 数据库名.表名 to 'syn ...

  5. mysql创建函数的权限_MySQL创建用户和权限管理的方法

    一.如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...

  6. Ubuntu 18.x 环境下mysql创建用户并更改用户权限

    Ubuntu 18.x 环境下mysql创建用户并更改用户权限 1,在安装好mysql后 root用户的密码 就是刚才自己安装mysql 过程中设置的密码. 2,现在创建一个新的用户 xxx 密码 1 ...

  7. mysql 给用户取消权限_MySQL创建用户并授权及撤销用户权限

    这篇文章主要介绍了MySQL创建用户并授权及撤销用户权限.设置与更改用户密码.删除用户等等,需要的朋友可以参考下 MySQL中创建用户与授权的实现方法. 运行环境:widnows xp profess ...

  8. 在Linux系统的命令行中为MySQL创建用户的方法

    这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...

  9. python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...

    昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...

最新文章

  1. 监控告警满飞天,运维在家睡到自然醒...
  2. 一份数学小白也能读懂的「马尔可夫链蒙特卡洛方法」入门指南
  3. 华为nova3android,华为nova3和3i哪个好 华为nova3i和nova3区别对比
  4. 【网页前端设计Front end】HTML语言基础.上(看不懂你来打我)
  5. k近邻法matlab_机器学习系列(一)K近邻算法(KNN,KNearestNeigh
  6. JSPX不同按钮调用同一个页面
  7. 0 win10重装partition_教你在安装WIN10系统中所遇到问题处理方法
  8. 深入浅出Win32多线程程序设计之线程通信
  9. python怎么处理文字_python 处理给规范的文字
  10. Sublime 格式化代码 快捷键以及插件使用
  11. DE 32: Limit Cycles
  12. 2021-08-30二叉树后向遍历 leetcode 栈
  13. window申请ios证书步骤
  14. php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程
  15. cli模式下php会超时吗,php cli模式下调试
  16. Prometheus 通过钉钉告警
  17. yied 和 return 的用法区别
  18. 《你该认清你的恐惧,而不是目标》笔记
  19. 【Vue】学习笔记-组件传值的数据累加器
  20. Sql server 日期函数和日期转换

热门文章

  1. Sencha Touch 与 PhoneGap异同
  2. 按TAB键锁定计算机,一按tab键,电脑就关机了!
  3. OSI模型与TCP/IP协议族
  4. mysql创建数据库横杠_mysql数据库创建删除带横杠的数据库名
  5. 程序设计Week9——B-东东学打牌
  6. 杜克大学计算机统计学,杜克大学统计学系排名,全网超级火套路盘点
  7. AD设计图纸模板创建(转)
  8. Spring - 数据库读写分离
  9. Netty 4 传输对象 - 纵酒挥刀斩人头
  10. 04-C语言如何返回两个甚至多个值?