创建用户
创建用户(新建的用户没有任何权限):
create user 'user_name'@'host_name' identified 'password';
以下语句在当前主机上创建一个名为xanarry, 密码为1234的用户
create user 'xanarry'@'localhost' identified by '1234';
为来自任何地址的名为monty的人创建一个用户
CREATE USER ‘monty’@’%’ IDENTIFIED BY ‘some_pass’;
创建dummy用户并没有密码
CREATE USER 'dummy'@'localhost';
mysql权限的授予:
grants <允许操作1, 允许操作2, 允许操作2, ...> on 数据库名.表名 to 用户名@主机名
为customy用户授予在bankaccount数据库所有表的SELECT,INSERT,UPDATE,DELETE,CREATE,DROP权限
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON bankaccount.*
-> TO 'custom'@'localhost';
如果要为用户授予所有权限使用
grant all privileges on ... to ...
查看用户的权限:
show grants for username;
撤销用户的权限
使用revoke关键词
revoke 权限列表 on 数据库.表 from 用户@主机
以下命令撤销用户xanarry在数据库test中student表上的所有权利
revoke all privileges on test.student from 'xanarry'@'localhost';
修改用户的密码
方法1:
set password for ‘nero’@’localhost’ = password(‘123’)
方法2:
格式:mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -uroot -p123456 password 1234abcd
方法3:直接在mysql库user表中更新密码
use mysql;
update user set password = PASSWORD("新密码") where user = "用户名";
删除用户
drop user 'xanarry'@'localhost'