用户权限管理
1.可视化管理方式
利用像 SQL yog 这样的可视化软件——用户的添加,删除,权限管理
添加新用户:
输入用户名、密码,选择主机
点击创建后
授予用户权限
之后测试连接
连接成功
2.原生SQL命令方式
SQL命令操作——用户的添加,删除,权限管理
操作用户表:mysql.user
本质:对用户表user的增删改查
(1)创建用户
CREATE USER 用户名 IDENTIFIED BY '密码'
(2)修改密码
1)修改当前用户密码
SET PASSWORD = PASSWORD('新密码');
2)修改指定用户密码(需有权限)
SET PASSWORD FOR 用户名 = PASSWORD('新密码');
(3)用户重命名
RENAME USER 用户名 TO 新用户名;
(4)用户授权
授予全部权限
GRANT ALL PRIVILEGES ON *.* TO 用户名;
-- *.*:所有库.所有表
但是,即使执行了上述命令,也并未真正获得所有权限(即并未与root相同)
因为通过查看可知,还有GRANT权限未授予,但当我们勾上,或者用SQL命令添加上此权限后,则此用户才可向root管理员一样也能执行授权操作
(5)查看权限
1)查看用户的权限
SHOW GRANTS FOR 用户名;
以上述例子做测试
2)查看管理员root的权限
SHOW GRANTS FOR root@localhost;
(6)撤销权限
撤销某用户所有权限
REVOKE ALL PRIVILEGES ON *.* FROM 用户名;
-- *.*:所有库.所有表
同样,也不能操作GRANT权限