MariaDB账户管理


账户管理是MariaDB用户管理最基本的内容,包括创建用户、删除用户、密码管理和权限管理等内容。

新建普通用户

新建普通用户有两种方法:使用create user语句和直接在mysql.user表里添加用户。

用create user语句创建用户

使用create user创建用户的前提是必须有create user权限。

create user 'test_user1' identified by '123456';

用insert语句创建用户

使用insert语句创建用户的前提是对mysql数据库里的user表拥有insert权限,并且insert前要注意user表内有些字段没有默认值。

insert into user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject,authentication_string) values ('101','test_user2','123456','','','','');

上面的SQL语句是一个错误示范,password一栏里的值一定要以PASSWORD()函数加密

insert into user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject,authentication_string) values ('101','test_user3',password('123456'),'','','','');

用grant语句创建用户

用grant语句创建用户同时可以为用户授权,但要有grant权限。

grant all on *.* to test_user4@'%' identified by '123456';

删除普通用户

删除普通用户有两种方法:使用drop user语句和直接在mysql.user表里删除用户。

用drop user语句删除用户

使用drop user删除用户的前提是必须有drop user权限。

drop user 'test_user1'@'%';

用delete语句删除用户

使用delete语句删除用户的前提是对mysql数据库里的user表拥有delete权限

delete from user where Host='101' and User='test_user2';

root用户修改自己密码

用mysqladmin修改密码

mysqladmin -uroot -p password "123456"

修改mysql下的user表

使用root登录MariaDB数据库后,使用update语句更新user表,在user表中更改password字段的值。

update user set password=password("123456") where User='root' and Host='localhost';

用set语句修改密码

登录数据库后,可以使用set语句修改自己的密码。

set password=password("123456");

root用户修改普通用户密码

root用户可以修改普通用户密码。

用set语句修改密码

set password for 'test_user1'@'%'=password('123');

修改user表

update user set password=password('123') where User='test_user2' and Host='%';

用grant语句修改密码

用grant语句修改密码的SQL语句与创建用户的SQL语句一致。

普通用户修改密码

普通用户修改密码的操作基本和root用户修改自己密码一致,但是MySQLadmin仅限root用户使用,普通用户不能用MySQLadmin工具修改自己的密码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值