MySQL的用户权限也是以数据库表形式存放的,有注意到mysql.user表吗,
所有的用户都放在这个表里了你要添加用户,删除用户,完全可以用标准SQL语句实现,
但在更新了用户权限后要再发送下列一控制语句FLUSH PRIVILEGES用以更新用户权限,否则你的用户权限设置要在MySQL下次重启时更新了,具体的用户权限设置请查看MySQL的随机文档,
比较复杂,有问题再问吧!!

解决方案 »

  1.   

    我看见了mysql.user表添加和删除的功能搞定了但是又出现了一个新的问题:如何防止其他机器登陆到本机的mysql数据库中?
      

  2.   

    可以直接修改mysql.user表
    还可以使用grant命令,grant命令格式见mysql的参考手册,上面写的很清楚
      

  3.   

    用 MySQLFront 一个很好的MySQL客户端管理程序,学MySQL离不了它的,你的mysql.user 是不是有下面的几项,
    注意+---------------+-------+
    | Host          |  User |
    +---------------+-------+
    | localhost     |  root |
    | 192.168.0.%   |  root |
    +---------------+-------+给加上密码吧,
    再绝一点,
    就是将Host 里的所有信息改成localhost,
    这样所有的管理员只能从本机登录了
      

  4.   

    我还是有点不明白!有哪为MYSQL的高手愿意进一步指点
      

  5.   

    GRANT ALL ON db.* TO [email protected] IDENTIFIED BY "password"
    这样做只允许从192.168.0.1的机器登陆服务器,也可以这样:
    GRANT ALL ON db.* TO [email protected].% IDENTIFIED BY "password"
    这样做是允许192.168.0 C类子网访问MYSQL服务器。
      

  6.   

    我还是觉得EMS MYSQL MANAGER 比较好 ,画面漂亮,功能也很强大。大家不信可以试试