从零开始数据库--2

61 阅读3分钟

一、用户管理

​ 1.登录

​ mysql -u用户 -p密码

​ 2.查看用户信息

​ 所有用户 :myslq user,host mysql.user;

​ 当前用户: select user();

​ 3.创建用户

​ create user 用户名@主机名(identified by 密码);

​ %--任意主机使用当前用户可以连接当前数据库服务

​ 192.168

​ 4.删除用户

​ drop user 用户名@主机名

​ 5.退出登录

​ quit

6查看用户所拥有的权限

​ 1)查看自己权限

​ show grants;

​ 新用户所拥有的权限:usage

​ 2)管理员或者拥有查看别人权限的用户查看别人拥有的权限

​ show grants for 用户名@主机名或ip

7.查看mysql中所拥有的权限 有查看权限的用户

​ show privileges;

8.权限关系

​ 操作的权限命名 数据库表中实际管理权限的命名

​ select select_priv

​ create create_user_priv

9.常见的权限

​ 数据操作

​ insert

​ sleect

​ update

​ delete

​ 表格数据库用户结构操作

​ create user 创建

​ create database

​ create dable

​ create view

​ drop 删除

​ alter修改

​ show显示

10.给用户赋予权限【grant】

​ 语法:

​ grant 权限1,权限2... on 数据库名.表名 to 用户名 @主机名或ip【with grant option】

例:grant all on mysql.* to charuser@'localhost' with grant option

​ 说明:

​ 权限列表:可以同时给用户赋予多个全限,使用,分割

​ 数据库名.表名:可以只等哪些数据库或者可以对当前用户有对应权限操作

​ 所有数据库所有表都host可以操作

​ 用户名@主机

​ 【with grant option】:需要被赋予权限的用户个其他用户赋权

​ 权限最初的拥有者是root,管理员赋予权限的时候没有指定with grant option, 不允许用于给其他用户赋权

​ 注意:

​ mysql数据中,权限给定不是绝对的,例如如果给了create user,同时开启alter User drop user

​ 一般使用数据 的时候都是不适用默认用户曲操作数据,都是穿艰辛的用户按需求· 操作

11.收回权限【revoke】

​ 语法

​ revoke 权限列表 on 数据库.表名 from 用户名@主机或ip

​ 语法

​ 收回所有权限和权限下发

​ revoker grant option from 用户名@主机名

12.修改密码

​ 1)修改自己 (需登录)

​ set password =password("新密码");

​ 2)修改其他的密码

​ set password for 用户名@主机名 =password(“新密码”);

​ 3)都可以

​ update 用户名 setpassword=password("新密码") where user='应户名' and hst ='主机名或ip'

​ 4)不登录

​ mysqladmin -u用户名 -p旧密码 password 新密码

5)作业 ---root密码忘记如何找回

​ A:重新安装---数据丢失

​ B:允许跳过登录----修改密码----百度自己摸索【过程整理---图文配合】

13.密码管理

语法:

​ alter user 用户名@‘主机或ip‘ password expire;强制过期

​ alter user 用户名@‘主机或ip’ password expire never 不过期

alter user 用户名@‘主机或ip’ password expire default默认策略

alter user 用户名@‘主机或ip’ password expire interval 数值DAY;多少

alter user 用户名@‘主机或ip’ password expire |never|default|interval 数值DAY

14.刷新权限操作

​ flush privileges;