07-mysql数据库权限管理

用户管理

用户登录

-- -h参数 hostname为主机,hostIP为主机IP。
-- -P参数 MySQL服务的默认端口是3306,
-- -u参数 后面接用户名,username为用户名。
-- -p参数 会提示输入密码。DatabaseName参数 指明登录到哪一个数据库中。如果没有该参数,就会直接登录到MySQL数据库中,然后可以使用USE命令来选择数据库。
-- -e参数 后面可以直接加SQL语句。登录MySQL服务器以后即可执行这个SQL语句,然后退出MySQL服务器。
-- 直接选择 test数据库执行命令
mysql -uroot -proot test -e "select * from book";

创建用户

-- CREATE USER 用户名 [IDENTIFIED BY '密码'][,用户名 [IDENTIFIED BY '密码']];
CREATE USER zhang3 IDENTIFIED BY '123123'; # 默认host是 %
CREATE USER 'kangshifu'@'localhost' IDENTIFIED BY '123456';

-- 查询用户
select user,host from user;

修改用户


update user set user='zhangsan1' where user='zhangsan';
FLUSH PRIVILEGES;

删除用户

drop user lisi@'localhost';

修改密码

alter user 'zhangsan1' identified by '1234';

权限管理

-- 查看所有权限
 show privileges;
权限上下文描述
AlterTables改变表格
Alter routineFunctions,Procedures更改或删除存储的功能/程序
CreateDatabases,Tables,Indexes创建新的数据库和表
Create routineDatabasesTo use CREATE FUNCTION/PROCEDURE
Create temporary tablesDatabasesTo use CREATE TEMPORARY TABLE
Create viewTables创建视图
Create userServer Admin创建用户
DeleteTables删除行
DropDatabases,TablesTo drop databases, tables, and views
EventServer Admin创建、更改、删除和执行事件
ExecuteFunctions,Procedures执行存储的例程
FileFile access on server在服务器上读取和写入文件
Grant optionDatabases,Tables,Functions,ProceduresTo give to other users those privileges you possess
IndexTablesTo create or drop indexes
InsertTablesTo insert data into tables
Lock tablesDatabasesTo use LOCK TABLES (together with SELECT privilege)
ProcessServer AdminTo view the plain text of currently executing queries
ProxyServer AdminTo make proxy user possible
ReferencesDatabases,TablesTo have references on tables
ReloadServer AdminTo reload or refresh tables, logs and privileges
Replication clientServer AdminTo ask where the slave or master servers are
Replication slaveServer AdminTo read binary log events from the master
SelectTablesTo retrieve rows from table
Show databasesServer AdminTo see all databases with SHOW DATABASES
Show viewTablesTo see views with SHOW CREATE VIEW
ShutdownServer AdminTo shut down the server
SuperServer AdminTo use KILL thread, SET GLOBAL, CHANGE MASTER, etc.
TriggerTablesTo use triggers
Create tablespaceServer AdminTo create/alter/drop tablespaces
UpdateTablesTo update existing rows
UsageServer AdminNo privileges - allow connect only
-- 授予权限
GRANT 权限1,权限2,…权限n ON 数据库名称.表名称 TO 用户名@用户地址 [IDENTIFIED BY ‘密码口令’];
GRANT SELECT,INSERT,DELETE,UPDATE ON db1.* TO li4@localhost ;

-- 查看当前用户权限
SHOW GRANTS;
-- 查看某个用户权限g
SHOW GRANTS FOR 'user'@'主机地址' ;
show grants for zhangsan1@'%';

-- 收回权限
#收回全库全表的所有权限 
REVOKE ALL PRIVILEGES ON *.* FROM joe@'%'; 
#收回mysql库下的所有表的插删改查权限 
REVOKE SELECT,INSERT,UPDATE,DELETE ON mysql.* FROM joe@localhost;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值