一江春水向东流

做一个有思想的人,期待与每一位热爱思考的人交流,您的关注是对我最大的支持。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  44 随笔 :: 139 文章 :: 81 评论 :: 0 Trackbacks
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

修改密码
方法三   

  mysql> INSERT INTO mysql.user (Host,User,Password) VALUES

  ('%','system', PASSWORD('manager'));

  mysql> FLUSH PRIVILEGES   

  确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH

  PRIVILEGES来执行确认。   

  方法四   

  和方法三一样,只是使用了REPLACE语句

  mysql> REPLACE INTO mysql.user (Host,User,Password)

  VALUES('%','system',PASSWORD('manager'));

  mysql> FLUSH PRIVILEGES  

  方法五   

  使用SET PASSWORD语句   

  mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');   

  你也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES来执行确认。   

  方法六   

  使用GRANT ... IDENTIFIED BY语句,来进行授权。   

  mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';   

  这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES来执行确认。   

  注:PASSWORD()函数作用是为口令字加密,在程序中MySql自动解释。

posted on 2008-03-24 09:15 allic 阅读(824) 评论(0)  编辑  收藏 所属分类: PHP+MySQL开发

只有注册用户登录后才能发表评论。


网站导航: