千家信息网

MariaDB 10.4.11 (GA)的变化和改进

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,1、账户锁定支持管理员锁定/解锁用户帐户,语句:1 锁定ALTER USER 'hechunyang'@'%' ACCOUNT LOCK;当锁定后,用户再次登录时,提示如下信息:# mysql -h2
千家信息网最后更新 2025年02月06日MariaDB 10.4.11 (GA)的变化和改进

1、账户锁定

支持管理员锁定/解锁用户帐户,语句:

1 锁定

ALTER USER 'hechunyang'@'%' ACCOUNT LOCK;

当锁定后,用户再次登录时,提示如下信息:

# mysql -h227.0.0.1 -uhechunyang -p -P3312

Enter password:

ERROR 4151 (HY000): Access denied, this account is locked

2 解锁

ALTER USER 'hechunyang'@'%' ACCOUNT UNLOCK;

注:帐户被锁定现有连接不受影响,新的客户端不允许连接。

3 查看账户锁定信息

> show create user hechunyang@'%'\G;

*************************** 1. row ***************************

CREATE USER for hechunyang@%: CREATE USER 'hechunyang'@'%'

IDENTIFIED BY PASSWORD

'*1DA3AF2348DE66F7554E816DEDC1F1340814842E' ACCOUNT LOCK

> select * from mysql.global_priv where user='hechunyang'\G;

*************************** 1. row ***************************

Host: %

User: hechunyang

Priv:

{"access":1073740799,"plugin":"mysql_native_password","authentication_string":"*

1DA3AF2348DE66F7554E816DEDC1F1340814842E","password_last_changed":15

76823835,"account_locked":true}


2、用户密码到期

1 设置用户到期时间

>CREATE USER 'hechunyang'@'%' PASSWORD EXPIRE INTERVAL 1 DAY;

>ALTER USER 'hechunyang'@'%' PASSWORD EXPIRE INTERVAL 1 DAY;

注:单位默认只有DAY(天),最小为1天。

当用户权限到期后,登录时提示修改密码,如下:

hechunyang@127.0.0.1[(none)]>show processlist;

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

2 解除限制

>ALTER USER 'hechunyang'@'%' PASSWORD EXPIRE NEVER;

3、支持更改字符集utf8->utf8mb4采用ALGORITHM=INSTANT算法

MariaDB支持表的某一字段,或者整张表,字符集utf8转换为utf8mb4采用ALGORITHM=INSTANT算法(只修改字典信息)

例表结构:

CREATE TABLE t1 (

id int(11) DEFAULT NULL,

cid int(11) DEFAULT NULL,

name varchar(60) DEFAULT NULL,

KEY IX_cid (cid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DDL变更语句(秒级更改)

alter table t1 modify name varchar(60) charset utf8mb4, ALGORITHM=INSTANT;

需要注意的地方:

1)反过来utf8mb4->utf8是不支持INSTANT算法的。

2)如果你的字段是latin1拉丁文,转utf8/utf8mb4不支持INSTANT算法的。

注:MySQL 8.0.18版本中,修改字符集utf8->utf8mb4是无法使用到INSTANT算法的,需要重建表(ALGORITHM=COPY算法),且会锁表,update/delete/insert/replace into语句会被MDL锁住(Waiting for table metadata lock


4、字段长度不大于varchar(256),支持采用ALGORITHM=INSTANT算法

例表结构:

CREATE TABLE t1 (

id int(11) DEFAULT NULL,

cid int(11) DEFAULT NULL,

name varchar(60) DEFAULT NULL,

KEY IX_cid (cid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DDL变更语句(秒级更改)

alter table t1 modify name varchar(80) DEFAULT NULL, ALGORITHM=INSTANT;

需要注意的地方:

1varchar(60)减少到varchar(40)是不支持INSTANT算法的。

2)大于并等于varchar(256),这里的256是指字节(UTF8占用3字节),是不支持INSTANT算法的。

注:只对varchar类型采用INSTANT算法,charint是无效的,仍旧是需要拷贝数据且锁表。





算法 支持 用户 语句 信息 字段 字符 字符集 地方 字节 密码 帐户 结构 账户 提示 登录 最小 再次 单位 反过来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 发票管理系统用什么软件开发 共创久安网络安全事件 教育软件开发经验 张军安理会网络安全会议 怎么进入方舟服务器管理后台 服务器集群管理系统前景 网络安全伴我成长曹全碑毛笔 普陀区正规数据库服务清单 电脑连接管理器服务器 如何用post写入数据库 初中毕业网络安全技术可以学吗 服务器内外限制软件联网 越秀高效服务器运维服务 专业放心的服务器主动管理 刺激战场海岛服务器怎么开启 正规的存储服务器多少钱 专科生学计算机网络技术行不行 php服务器搭建软件 软件开发 模式 最新 架设云服务器 计算机网络安全有利于 河南皎晶网络技术有限公司 手机和手机如何互传数据库 用自己电脑当服务器 数据库设计中管理员类别 新华互联网科技有限公司人才 http搭建服务器 网络技术的发展历史ppt 网络错误服务器连接已断开 深圳网络安全大会任子行
0