mariadb用户管理
1、创建或更换(从10.1.3版本开始)
CREATE OR REPLACE USER #用户存在时,进行修改,用户不存在时,进行创建。
CREATE OR REPLACE USER test@localhosts IDENTIFIED BY 'SK@t1^JhvRj'; #创建或修改用户密码,默认密码永不过期
CREATE OR REPLACE USER test@localhosts IDENTIFIED BY 'KS@t1^JhvRj' password expire interval 15 day; #创建或修改用户密码,设置密码15天过期
2、如果不存在(从10.1.3版本开始)
CREATE USER IF NOT EXISTS test@localhosts IDENTIFIED BY 'SK@t1^JhvRj'; #如果不存在,则创建用户
SHOW WARNINGS;
3、由“密码”标识
密码应以纯文本形式指定。例如,如果我们的密码是SK@t1^JhvRj,那么我们可以使用以下命令创建用户:
CREATE USER zhenniubi @ test IDENTIFIED BY 'SK@t1^JhvRj' ;
如果不使用该IDENTIFIED BY子句指定密码,则用户无需密码即可连接。空白密码不是匹配任何密码的通配符。如果未设置密码,则用户必须在不提供密码的情况下进行连接。
通过密码识别“password_hash”。以密码是SK@t1^JhvRj为例:
SELECT PASSWORD('SK@t1^JhvRj');
CREATE USER cjk@localhost IDENTIFIED BY PASSWORD '*BC55B7EE2A4AF4082E19831B7E7D7B859E2BA0F6';
4、资源限制
MariaDB 从10.2.0开始
限制类型 说明 MAX_QUERIES_PER_HOUR 账户每小时可以发出的报表数(包括更新) MAX_UPDATES_PER_HOUR 帐户每小时可以发出的更新(非查询)数 MAX_CONNECTIONS_PER_HOUR 账户每小时可以启动的连接数 MAX_USER_CONNECTIONS 同一个账户可以接受的同时连接数;如果为 0,max_connections则将改为使用;
如果max_connections为 0,则此帐户的同时连接数没有限制。 MAX_STATEMENT_TIME 用户执行的语句的超时时间,以秒为单位
CREATE USER 'lailiangfa'@'localhost' IDENTIFIED BY 'SK@t1^JhvRj' WITH MAX_USER_CONNECTIONS 10 MAX_QUERIES_PER_HOUR 200;