已email字段为例,改成latin1_bin :
alter table resume
modify email varchar(255) collate latin1_bin not null comment ’email’;
或者取左边一部分来做索引
CREATE INDEX fff ON resume(email (10));
已email字段为例,改成latin1_bin :
alter table resume
modify email varchar(255) collate latin1_bin not null comment ’email’;
或者取左边一部分来做索引
CREATE INDEX fff ON resume(email (10));
MySQL 中 varchar(64) 采用 UTF-8 编码时的存储能力可通过以下维度分析:
varchar(64) 可直接存储 64 个汉字,因为定义长度单位为字符而非字节。varchar(64) 字段可完整存入 “数据库设计规范与最佳实践”(假设总长度不超过 64 个汉字)。64 × 3 = 192 字节。64 < 255,仅需 1 字节长度前缀)varchar(64) 可存入 “ABCDabcd1234…” 共 64 个字符。64 × 1 = 64 字节。varchar(64) 存储 64 个汉字,总字节数为 192 + 1 = 193 字节,远低于行限制。varchar(n) 以字符为单位,兼容 UTF-8 汉字和字母混合存储。varchar(n) 以字节为单位(需避免使用旧版本)。10 × 3 = 30 字节(汉字部分) + ASCII 字符的 1 字节/字符。utf8mb4 替代 utf8,以支持更多 Unicode 字符(如 emoji),但需注意存储空间需求增加。引用链接:
1.MySQL:一场由Char/Varchar 引起的战争!! – 知乎
2.mysql数据库:varchar类型可以存储多少个汉字,多少个数字 – 腾讯云
3.MySQL utf8编码的varchar最多能存多少个字符 – CSDN博客
4.mysql utf-8 中文 – CSDN博客
5.mysql的varcher类型长度 – 根号三
6.MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚 · Ruby China – ruby-china.org
7.数据库中varchar类型 最大长度是多少?[通俗易懂] – 腾讯云
8.mysql 64字节能存多少个汉字 – 51CTO博客
9.MySQL中varchar能存多少汉字、数字 – 阿里云开发者社区
10.mysql varchar可以存几个汉字 – CSDN博客
11.mysql varchar到底能存多少汉字? – CSDN博客
12.MySQL数据类型 – 程序员肥仔
13.mysql varchar 100 可以存多少汉字 utf8编码 – 51CTO博客
14.软件编程基础知识:mysql不同字段类型分别可以存储多少内容? – 学科学玩数码
15.MYSQL_第11章_MySQL数据类型详解 – YOLO
16.mysql一个汉字几个字符 mysql里汉字占几位 – 51CTO博客
17.mysql的varchar到底能存多少个字符 – 腾讯云
18.mysql数据类型char与varchar的区别 – 博客园
19.关于MySQL VARCHAR的错误经验,你中了几条? – 稀土掘金
pt-table-sync --databases=db01 h=127.0.0.1,u=xxxx,p=xxx,A=latin1 h=8.8.8.8,u=xxxx,p=xxx,A=latin1 --lock=0 --charset=latin1 --no-bin-log --no-transaction --execute --print
SET GLOBAL validate_password.policy = 'LOW';
MySQL 8提供了密码验证策略,可通过系统变量设置:
LOW:基本长度要求。
MEDIUM:必须包含数字、大小写字母、特殊字符。
STRONG:增加更多字符类型和长度要求。
2025-05-15T12:31:13.701072Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: ‘Setup of socket: ‘/var/lib/mysql/mysqlx.sock’ failed, can’t create lock file /var/lib/mysql/mysqlx.sock.lock’
因为移动了默认的数据目录导致/var/lib/mysql目录不存在,创建对应的目录即可
mkdir /var/lib/mysql/ && chown mysql:mysql /var/lib/mysql && chmod 755 /var/lib/mysql
2025-05-15T12:24:59.648560Z 0 [Warning] [MY-011068] [Server] The syntax ‘slave_skip_errors’ is deprecated and will be removed in a future release. Please use replica_skip_errors instead.
replica_skip_errors=’1062,1032,1008′
select 'aaa'='aaa '

SELECT * FROM aaa where a='22222 ';

powertools 里面有rpcgen:
dnf install --enablerepo=powertools rpcgen
[root@212d1d5f5e2b mysql-5.7.44]# rm CMakeCache.txt && cmake . -DBUILD_CONFIG=mysql_release -DWITH_BOOST=/root/boost_1_59_0 -DCMAKE_INSTALL_PREFIX=/usr/local
解决方法:
修改服务
vim /usr/lib/systemd/system/mariadb.service
#在[service]下面加
[Service]
LimitNOFILE=infinity
root@% 无法修改 root@localhost 密码
解决办法:(自己给自己授权)
grant system_user on *.* to 'root';
https://blog.csdn.net/weixin_42330311/article/details/104728396