一般就用GRANT来创建用户和授权

语法格式

GRANT

    priv_type [(column_list)]

      [, priv_type [(column_list)]] ...

    ON [object_type] priv_level

    TO user_specification [, user_specification] ...

    [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]

    [WITH {GRANT OPTION | resource_option} ...]

grant all on test.* to "testuser1"@"127.0.0.1" identified by "test";

划了下划线的地方解释一下

all的位置是可使用的命令,还可以是select,update,delete,使用时用逗号分隔;

test.*的位置是哪个库的哪个表,这里代表test数据库中的所有表;

"testuser1"@"127.0.0.1" 是指定用户和来自的ip

"test"是密码为test

以上任何一项前面都有一个介词,记忆时可能会有点难,要多练习。

另外,这条命令会先创建一个用户,然后再进行相应的授权。

如果该用户和ip的组合已经存在,那么就会修改密码;而如果不存在,则创建新的组合(在mysql数据库的user表)

mysql> select user,password,host from mysql.user;+-----------+-------------------------------------------+-------------+| user      | password                                  | host        |+-----------+-------------------------------------------+-------------+| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | localhost   || root      |                                           | vmtest.js   || root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 127.0.0.1   || root      |                                           | ::1         ||           |                                           | localhost   ||           |                                           | vmtest.js   || root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 192.168.5.% || coosh     | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   || testuser1 | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   |+-----------+-------------------------------------------+-------------+9 rows in set (0.00 sec)mysql> grant select,update on test.* to "coosh"@"192.168.5.%" identified by "XXX";          Query OK, 0 rows affected (0.00 sec)mysql> select user,password,host from mysql.user;                                      +-----------+-------------------------------------------+-------------+| user      | password                                  | host        |+-----------+-------------------------------------------+-------------+| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | localhost   || root      |                                           | vmtest.js   || root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 127.0.0.1   || root      |                                           | ::1         ||           |                                           | localhost   ||           |                                           | vmtest.js   || root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 192.168.5.% || coosh     | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   || testuser1 | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   || coosh     | *91A66B6C7D4FABDB9225374DC006BB98E6C6F0CX | 192.168.5.% |+-----------+-------------------------------------------+-------------+10 rows in set (0.00 sec)