用户管理(MySQL)

[复制链接]
发表于 2025-12-20 21:58:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次
1用户管理(MySQL)
1.1 用户
1.1.1 用户信息
1.1.2 创建用户(@后'%'是可以恣意远端登录)
1.1.3 革新一下
1.1.4 删除用户
1.1.5 修改用户暗码
1.2 数据库的权限
1.2.1 登录创建用户
1.2.2给权限
1.2.2.1 把jj数据库中uu表的权限给woaini这个用户
1.2.2.2 --给用户woaini赋予jj数据库下全部文件的select权限
1.2.2.3 留意:假如发现赋权限后,没有收效,实验如下指令:
1.2.3 接纳权限


1用户管理(MySQL)

假如我们只能利用root用户,如许存在安全隐患。这时,就须要利用MySQL的用户管理。

1.1 用户

1.1.1 用户信息

MySQL中的用户,都存储在体系数据库mysql的user表中
  1. mysql> use mysql;
  2. Database changed
  3. mysql> select host,user,authentication_string from user;
  4. +-----------+---------------+-------------------------------------------+
  5. | host     | user         | authentication_string                     |
  6. +-----------+---------------+-------------------------------------------+
  7. | localhost | root         | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
  8. | localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
  9. | localhost | mysql.sys     | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
  10. +-----------+---------------+-------------------------------------------+
  11. --可以通过desc user初步查看一下表结构
复制代码
字段表明:
host: 体现这个用户可以从哪个主机登岸,假如是localhost,体现只能从本机登岸
user: 用户名
authentication_string: 用户暗码通过password函数加密后的
*_priv: 用户拥有的权限






1.1.2 创建用户(@后'%'是可以恣意远端登录)

语法:
  1. create user '用户名'@'登陆主机/ip' identified by '密码';
复制代码
案例:
  1. mysql> create user 'woaini'@'localhost' identified by '12345678';
复制代码

1.1.3 革新一下


1.1.4 删除用户

语法:
  1. drop user '用户名'@'主机名'
复制代码
示例:

1.1.5 修改用户暗码

语法:


  • 本身改本身暗码
  1. set password=password('新的密码');
复制代码


  • root用户修改指定用户的暗码
  1. set password for '用户名'@'主机名'=password('新的密码');
复制代码
1.2 数据库的权限

MySQL数据库提供的权限列表:

刚创建的用户没有任何权限。须要给用户授权。
语法:
  1. grant 权限列表 on 库.对象名 to '用户名'@'登陆位置' [identified by '密码']
复制代码
分析:


  • 权限列表,多个权限用逗号分开
  1. grant select on ...
  2. grant select, delete, create on ....
  3. grant all [privileges] on ... -- 表示赋予该用户在该对象上的所有权限
复制代码


  • *.* : 代表本体系中的全部数据库的全部对象(表,视图,存储过程等)
  • 库.* : 体现某个数据库中的全部数据对象(表,视图,存储过程等)
  • identified by可选。 假如用户存在,赋予权限的同时修改暗码,假如该用户不存在,就是创建用户
案例: --利用root账号
先创建一个表

1.2.1 登录创建用户


1.2.2给权限

1.2.2.1 把jj数据库中uu表的权限给woaini这个用户


  1. grant all on jj.uu to 'woaini'@'localhost';
复制代码

1.2.2.2 --给用户woaini赋予jj数据库下全部文件的select权限


然后就不可以删除了
1.2.2.3 留意:假如发现赋权限后,没有收效,实验如下指令:

  1. flush privileges;
复制代码
1.2.3 接纳权限

语法:
  1. revoke 权限列表 on 库.对象名 from '用户名'@'登陆位置';
复制代码
示例:
-- 接纳woaini对jj数据库的全部权限
--root身份


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表