本文翻译自How to Create MariaDB User and Grant Privileges (phoenixnap.com)
创建MariaDB用户
CREATE USER 'user1'@localhost IDENTIFIED BY 'password1';
当使用SSH链接服务器时或在服务器本身上进行操作, @后的IP应当填写localhost
, 否则应当填写数据库IP.
创建完毕后, 通过以下命令查看是否添加成功
SELECT User FROM mysql.user;
在输出的用户列表中应当能看到刚刚添加的用户.
为MariaDB用户分配权限
在实际生产环境中, 不应当使用root用户进行数据库操作, 因为root拥有完全权限, 很容易造成一些不可逆的损失, 有权力约束的子用户就可以在预先规定好的范围内进行工作, 而不用担心对生产环境造成影响.
例如要给刚刚创建的用户分配一个数据库的权限, 执行以下命令
GRANT ALL PRIVILEGES ON 'yourDB'.* TO 'user1'@localhost;
在权限分配后需要重载权限表
FLUSH PRIVILEGES;
现在指定的用户就可以完全操纵规定好的数据库了.
删除MariaDB用户
如果需要删除指定用户, 可以执行以下命令
DROP USER 'user1'@localhost;