在MariaDB中,用户认证管理主要涉及以下几个方面:
- 创建用户:使用CREATE USER语句创建新用户。例如,创建一个用户名为user1、密码为password1的用户,可以执行以下命令:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password1';
- 修改用户密码:使用SET PASSWORD语句修改用户密码。例如,将用户user1的密码修改为password2,可以执行以下命令:
SET PASSWORD FOR 'user1'@'localhost' = PASSWORD('password2');
- 授权用户权限:使用GRANT语句为用户授权权限。例如,为用户user1授予对test数据库的全部权限,可以执行以下命令:
GRANT ALL PRIVILEGES ON test.* TO 'user1'@'localhost';
- 撤销用户权限:使用REVOKE语句撤销用户的权限。例如,撤销用户user1对test数据库的全部权限,可以执行以下命令:
REVOKE ALL PRIVILEGES ON test.* FROM 'user1'@'localhost';
- 删除用户:使用DROP USER语句删除用户。例如,删除用户user1,可以执行以下命令:
DROP USER 'user1'@'localhost';
此外,可以使用SHOW GRANTS语句查看用户的权限,使用FLUSH PRIVILEGES语句刷新权限。需要注意的是,对于一些重要的权限操作(如创建用户、授权权限等),需要具有SUPER或GRANT OPTION权限的用户才能执行。