首页mysql › mysql 用户管理

mysql 用户管理

mysql 用户管理

1、创建用户:
create user [email protected]’localhost’ identified by ‘fei’;
note:该用户没有授予任何访问权限,如果不加@’localhost’默认为“@%”

2、用户授权:
grant delete on test.* to [email protected]’localhost’ with grant option;
note:1)*表示test的任何对象,如果是*.*表示数据库中的所有对象
2)with grant option 表明fei用户可以把相关权限授给其他用户

3、权限回收:
revoke delete on test.* from [email protected]’localhost’;

4、创建用户授权一起实现
grant select,insert,update,delete on *.* to ‘fei2′@’%’ identified by ‘fei2′ with grant option;
note:在mysql中,如果@后面的登录范围不同,帐号可以一样

5、直接使用insert建立用户
insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values(‘localhost’,’xff’,password(‘xff’),”,”,”);
FLUSH PRIVILEGES;
note:1)必须要加上ssl_cipher,x509_issuer,x509_subject三列,以为其默认值不为空(数据库版本为:5.0.51b)
2)FLUSH PRIVILEGES重载授权表,使权限更改生效
3)mysql是通过User表,Db表,Host表,Tables_priv 表,Columns_priv 表这5张表实现用户权限控制,均可以通过直接对这些表的操作以达到对用户的管理

6、删除用户:
drop user [email protected];(@不加默认为“%”)

7、授权精确到列:
grant select (cur_url,pre_url) on test.abc to [email protected];

8、修改root密码:
update mysql.user set password=password(‘passw0rd’) where user=’root’;
FLUSH PRIVILEGES;

发表评论