1.建立用户
语法:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
 
mysql> create user 'test1'@'localhost' identified by 'abc123';
Query OK, 0 rows affected (0.00 sec)
 
说明:创建用户test1;localhost允许本机登录,如果是任意远程主机登录,用通配符%;abc123为密码,也可以为空密码,允许用户不需要密码验证。
 
2.用户授权
语法:GRANT privileges ON databasename.tablename TO 'username'@'host'
 
说明: privileges 用户的操作权限,如SELECT , INSERT , UPDATE 等
       databasename.tablename 数据库名.表名 所有的数据库和表用 *.*表示
 
例:授权用户test1,允许 select,insert数据库test下的表emp
mysql> grant select,insert on data.emp to 'test'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
多用户或多权限授权通过逗号(,)分隔
 
3.更改用户密码
语法:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
 
例:修改test1用户密码为abc321
mysql> set password for 'test1'@'localhost'=password('abc321');
Query OK, 0 rows affected (0.00 sec)
 
4.重命名用户
语法:RENAME USER  'username'@'host' to 'new_username'@'host';
 
例:将用户test1改名为test2
mysql> rename user 'test1'@'localhost' to 'test2'@'localhost';
Query OK, 0 rows affected (0.00 sec)
 
5.查看用户授权
语法:SHOW GRANTS FOR 'username'@'host'
 
mysql> show grants for 'test1'@'localhost';
 
6.删除用户权限
语法:REVOKE privilege ON databasename.tablename FROM 'username'@'host';
 
例:删除用户test1的select权限
mysql> revoke select on data.emp from 'test1'@'localhost';    
Query OK, 0 rows affected (0.00 sec)
 
7.删除用户
语法:DROP USER 'username'@'host';
 
例:删除用户test1
mysql> drop user 'test1'@'localhost'; 
Query OK, 0 rows affected (0.00 sec)
 
所有服务信息都在数据库mysql下的user表中,可以通过以下命令查看相关信息
 
mysql> select host,user,password from user order by user;
+--------------------+--------+-------------------------------------------+
| host               | user   | password                                  |
+--------------------+--------+-------------------------------------------+
| localhost          |        |                                           | 
| master.example.com |        |                                           | 
| 192.168.209.253    | mytest | *6691484EA6B50DDDE1926A220DA01FA9E575C18A | 
| localhost          | root   |                                           | 
| master.example.com | root   |                                           | 
| 127.0.0.1          | root   |                                           | 
| 192.168.209.128    | test1  | *6691484EA6B50DDDE1926A220DA01FA9E575C18A | 
+--------------------+--------+-------------------------------------------+
9 rows in set (0.00 sec)