服务器: 本机mysql
客户端:虚拟机winXP
步骤:
1、在本机服务器端创建 一个用户deng
create user 'deng'@'%' identified by '1234' 用户名:deng 密码:1234
2、在服务器端为用户zhang分配权限 :
grant select,insert on stud.student to deng@'%' stud.student表示stud数据库中的student表
虚拟机必须能ping通服务器,如果不能 ping通,则进行如下操作:选择NAT模式
3、在客户端(虚拟机)
客户端访问数据库:
在DOS提示符下: ....>mysql -h 服务器端IP地址 -u zhang -p
提示输入密码:***
说明:
如果在虚拟机的DOS下输入mysql无效,那是mysql的路径没有添加到操作系统的环境变量中,添加环境变量如下:
4、查看服务端数据库:
show databases;
可以看到服务端的数据库;
打开数据库:
use stud;
show tables; 查看数据库中的表,只能看到被赋予权限的表
select 和 insert 可以实现,但update和delete不能实现,因为服务器端没有给权限
5、 在客户端(虚拟机)查看用户:
select user();
可以看到 : zhang@duanqbo; 客户端帐户为zhang
6、回收zhangsan关于course表的权限:
revoke all on stud.course from zhangsan@'%';