(1)创建普通用户:
CREATE USER `username`@`host` [IDENTIFIED BY [PASSWORD] 'password']
其中:
IDENTIFIED BY 语句用来设置密码,默认时密码为空
username: 表示创建的用户名.
host :表示用户登录的主机名,如果是本地用户可使用"localhost",该用户可登录任何远程主机,可使用通配符"%"。
PASSWORD: 表示使用哈希值设置新密码,可为选项
password: 表示用户登录时使用明文密码.
(2)执行GRANT语句创建用户并授权
GRANT priv_type ON databasename.tablename
TO `username`@`host` [IDENTIFIED BY [PASSWORD] 'password']
[WITH GRANT OPTION];
priv_type 表示设置的用户操作,如果授予所有权限可使用ALL。Mysql中的权限有很多,以下列出常用的数据库或表操作权限
CREATE 和DROP权限,可以创建数据库和表,或者删除已有数据库和表
INSERT DELECT UPDATE SELECT权限,允许在一个数据库现有的表上施展增,删,查,改操作
ALTER权限,可以用ALTER TABLE 来更改表的结构和重新命名表。
databasename.tablenme表示所创建用户账号的权限范围,即只能在指定数据库和表上使用此权限,如果给所有数据库和表授权,则可以使用*.*。
WITH GRANT OPTION 表示对新建立的用户赋予GRANT权限.可选
(3)使用mysqladmin命令修改root账户密码
mysqladmin -u 用户名 -p password 新密码
(4)使用SET命令修改用户密码
SET PASSWORD [FOR `username`@`host`]=PASSWORD("新密码");
(5)删除普通用户
DROP USER `username`@`host`[,`username2`@`host`***]