可以访问所有数据库,除了 mysql 数据库之外的用户,怎么创建?

解决方案 »

  1.   

    grant all on *.* to user_name@% identified by "your password";
    revoke ALL ON mysql.* TO user_name@% identified by "your password";
      

  2.   

    你好,报如下错误
    mysql> revoke ALL privileges ON mysql.* to u1@'%' identified by "123";
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near 'to u1
    @'%' identified by "123"' at line 1
      

  3.   

    revoke ALL ON mysql.* from user_name@%
      

  4.   

    mysql> revoke ALL ON mysql.* from u1@%;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '%' at
     line 1
    mysql> revoke ALL ON mysql.* from u1@'%';
    ERROR 1141 (42000): There is no such grant defined for user 'u1' on host '%'
      

  5.   

    这个没有办法,目前只能一个一个数据库单独授权,无法进行例外。 把所有数据列出,然后排除MYSQL后逐一授权。 因为MYSQL的授权表mysql.db的结构就是如此
      

  6.   

    哦,这样啊,那有点麻烦那可以让用户 u1 拥有对数据库db1和db2有权限,其余的没有权限吗?