我的应用程序用的是MySql数据库。在部署该应用程序时,需要安装MySql,现在有个问题想请教下大家。如果有些机子上安装有MySql,那么可以 :在mysql的user表中增加连接用户帐号:GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 然后 给可访问数据表授权:GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON tablename.*  TO 'username'@'localhost' IDENTIFIED BY 'password';    这样也行,但是我的数据库有很多表,还需要一一授权吗?有别更好的办法没?在给用户部署的时候,这些都是由.net代码来控制CMD文件来操作的。

解决方案 »

  1.   


    ON tablename.* 应该是 ON database.* 库下面的所有表,
    要想对一些表进行权限控制的话,只能一个一个来..
      

  2.   

    GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON tablename.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    红色部分,应该是database_name.*  就是这个数据库下面的所有表,不需要一一指定··
      

  3.   

    还有个问题,在一台机子上安装不同版本的MySql,这样有通用性没?这种方式有价值没呢?
      

  4.   


    不建议这样的,最好一台服务器只按照一个mysql版本。你可以在上面启动多个虚拟机,然后再每一个虚拟机上安装不同的mysql版本啊。