文章目录
账户管理是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工具修改自己的密码。