不要直接使用 root 用户管理应用数据

添加用户

以root用户登录数据库,运行以下命令:

create user zhangsan identified by 'zhangsan';

上面的命令创建了用户 zhangsan, 密码是 zhangsan. 在 mysql.user 表里可以查看到新增用户的信息:

select User, Host, Password from mysql.user where User = 'zhangsan';

授权

命令格式: grant privilegesCode on dbName.tableName to username@host identified by "password";

grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
flush privileges;

上面的语句将 zhangsanDb 数据库的所有操作权限都授权给了用户 zhangsan.

mysql.db 表里可以查看到新增数据库权限的信息:

select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';

也可以通过 show grants 命令查看权限授予执行的命令:

show grants for 'zhangsan';

privilegesCode 表示授予的权限类型, 常用的有以下几种类型[1]

  • all privileges: 所有权限
  • select: 读取权限
  • delete: 删除权限
  • update: 更新权限
  • create: 创建权限
  • drop: 删除数据库、数据表权限

dbName.tableName 表示授予权限的具体库或表, 常用的有以下几种选项

  • .: 授予该数据库服务器所有数据库的权限
  • dbName.*: 授予dbName数据库所有表的权限
  • dbName.dbTable: 授予数据库dbName中dbTable表的权限

username@host 表示授予的用户以及允许该用户登录的IP地址. 其中Host有以下几种类型

  • localhost: 只允许该用户在本地登录, 不能远程登录
  • %: 允许在除本机之外的任何一台机器远程登录
  • 192.168.52.32: 具体的 IP 表示只允许该用户从特定IP登录.

password 指定该用户登录时的密码

flush privileges 表示刷新权限变更

修改密码

运行以下命令可以修改用户密码:

update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%';
flush privileges;

删除用户

运行以下命令可以删除用户:

drop user zhangsan@'%';

drop user 命令会删除用户以及对应的权限, 执行命令后你会发现 mysql.user 表和 mysql.db 表的相应记录都消失了.

常用命令组

创建用户并授予指定数据库全部权限

适用于Web应用创建MySQL用户

create user zhangsan identified by 'zhangsan';
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
flush privileges;

创建了用户 zhangsan , 并将数据库 zhangsanDB 的所有权限授予 zhangsan。如果要使 zhangsan 可以从本机登录,那么可以多赋予 localhost 权限:

grant all privileges on zhangsanDb.* to zhangsan@'localhost' identified by 'zhangsan';

参考资料

  • [1].百度.更多关于MySQL数据库权限类型(PrivilegesCode).[DB/OL].2013-07-13
  • [2].博客园.MySQL添加用户、删除用户与授权.[DB/OL].2011-12-15

原文链接: https://www.cnblogs.com/chanshuyi/p/mysql_user_mng.html

MySQL 用户管理 - 添加用户、授权、删除用户相关推荐

  1. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  2. mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  3. MySQL讲义第 55 讲——用户权限管理之创建和删除用户

    MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...

  4. 详解Linux系统的用户管理——添加用户、删除用户、查询用户信息、切换用户、用户组

    Linux系统的用户管理 用户管理的规则 添加用户 基本语法 实际案例 细节说明 给用户指定或者修改密码 基本语法 应用案例 删除用户 基本语法 应用案例 删除用户注意事项 查询用户信息 基本语法 应 ...

  5. centos普通用户修改文件权限_Linux实战014:Centos创建用户并添加root授权

    刚收到在腾讯云申请的云服务器8台,现在准备分配给不同项目组来使用.为了确保系统及账号的安全,root账号不能直接给到他们.因为root的权限太大,任何的误操作就可能导致系统异常或者数据丢失找不回来.而 ...

  6. 17joys用户管理 添加用户

    17joys用户管理 添加用户 添加用户是我们写的第一个管理操作,以后类似的添加操作都可以模仿此操作编写 首先先上代码,下面的代码要放在UserAction类中 function add(){$rol ...

  7. 【oracle】创建用户(指定表空间)、删除用户

    创建用户(指定表空间).删除用户 --创建用户(表空间已存在) create user test identified by 123 account unlock default tablespace ...

  8. mysql授权无密码用户_MySQL下新建用户,授权,删除用户,修改密码

    一.创建一个新的用户. 创建用户的方式有两种: 1.create user:就是向用户管理表里插入一个新的用户. 2.最好的方法是使用GRANT语句,因为这样更精确,错误少.从MySQL 3.22.1 ...

  9. MySQL中新建用户,新建数据库,用户授权,删除用户,修改密码的相关操作

    测试环境:WIN32 mysql5.0.45 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用.  用户:phplamp 用户数据库:phplampDB 1.新建用户. //登录MYSQ ...

最新文章

  1. 为了给女朋友买件心怡内衣,我用Python爬虫了天猫内衣售卖数据
  2. 28、FileThumbnails
  3. mui框架提供的相关api
  4. java高并发(十三)并发容器J.U.C--AQS
  5. 【sklearn第十七讲】特征选择
  6. 进来偷学一招,数据归档二三事儿
  7. 关于X WindowSystem 、gnome、以及安装vncserver
  8. 图解设计模式:行为型模式之观察者模式
  9. 一个小小的笔顺程序,按钮太多,暂时实现了两个
  10. 液化石油气(LPG)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  11. mysql查询男女平均年龄_mysql查询练习(三)
  12. 教你快速识别网络项目的骗术
  13. java 捕获异常打印详细错误信息:Exception e
  14. 三种方法求最大公约数及求n个数的最小公倍数
  15. 【LeetCode - 362】敲击计数器
  16. Give Us the Money
  17. SqlServer 对数据库文件进行增删改查
  18. 简单行编辑程序设计文档(数据结构)课设
  19. 【Python】with open 打开文件的不同方式
  20. 高等数学--向量代数运算与模(八)

热门文章

  1. 利用JWT安全验证(前后端分离,单点登录,分布式微服务)
  2. Ubuntu折腾记录
  3. 这款App连夜被下架!
  4. 互联网商业模式:小s和大S
  5. android md5加密登录,Android开发之MD5加密
  6. c语言中中文字库,读取汉字库中的汉字
  7. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...
  8. 等额本息计算式的推导
  9. 计算机管理 位置不可用,Win10系统文件打不开提示位置不可用拒绝访问如何解决...
  10. Dialog dismiss 流程