mysql用户权限管理

1 创建数据库用户

 

mysql> create user 'zhouwf'@'localhost' identified by 'zhouwf';

Query OK, 0 rows affected (0.00 sec)

 

mysql> create user 'zhouwf'@'%' identified by 'zhouwf';

Query OK, 0 rows affected (0.00 sec)

 

2 给用户授权

 

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

    -> ON mytest.* TO 'zhouwf'@'localhost';

Query OK, 0 rows affected (0.01 sec)

 

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

    -> ON mytest.* TO 'zhouwf'@'%';

Query OK, 0 rows affected (0.00 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

3 删除用户

 

mysql> drop user 'zhouwf'@'localhost';

Query OK, 0 rows affected (0.00 sec)

 

mysql> drop user 'zhouwf'@'%';

Query OK, 0 rows affected (0.00 sec)

 

 

4 修改用户密码

 

A、利用mysqladmin工具

 

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqladmin -uTEST -p password TTTT

Enter password: ****

 

 

C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -uTEST -pTTTT mytest

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 68 to server version: 5.0.27-community-nt

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

B、使用MYSQL数据库命令SET:

 

mysql> SET PASSWORD FOR 'TEST'@'LOCALHOST' = PASSWORD('TEST');

Query OK, 0 rows affected (0.00 sec)

 

C、使用MYSQL数据库命令GRANT IDENTIFIED BY:

 

mysql> grant usage on mytest.* to 'TEST'@'LOCALHOST' identified by 'TTTT';

Query OK, 0 rows affected (0.00 sec)

 

当然我们还可以利用REPLACE命令修改mysql.user表的内容的方式来修改密码,我们不建议这么做,这里也就不给出例子了。

 

 

MySQL存取控制包含2个阶段:

 

阶段1:服务器检查是否允许你连接。

阶段2:假定你能连接,服务器检查你发出的每个请求。看你是否有足够的权限

实施它。例如,如果你从数据库表中选择(select)行或从数据库删除表,服务器确定你对表有SELECT权限或对数据库有DROP权限。

在这里我们不对MYSQL的各个权限做详细的解释,我们在使用的时候可以从MYSQL联机文档中获得更多的详细信息。

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值