在 CentOS 7.6 系统中,MySQL默认对密码的长度和复杂性有一定的要求。如果你希望移除这些限制,你需要修改 MySQL 的密码验证插件和策略。 $ O. t ] x# P+ c 8 S% |4 K' l5 }6 z6 _! D以下是如何为 MySQL 5.6 设置密码不限制长度的步骤: ) p ?0 J6 a) W) Q& B7 K/ J/ v3 K/ W' N' B/ V( c
1.登录MySQL$ x+ v2 [; P$ j- q6 M1 M
2 _4 i3 ~7 g. o3 M! W; [首先,你需要以 root 用户身份登录到 MySQL。 : e$ M l* P3 Z ; D1 a4 h3 J$ W4 L; }运行命令, i* ^: `& f! Y* G5 y! E
+ d0 y2 a/ B+ o0 Z. Z0 T1 s1 U
# mysql -u root -p你现在的数据库密码- `* C0 }* |9 @
4 I1 H2 ]& c; A2.查看当前的密码验证插件 ( t2 B+ f% h$ Z! N, S4 z& Q! ~6 c3 B
运行命令4 j* F% x( A% o+ k0 z1 n: T( n
, v: s8 h& R n. u2 j; R: J4 S# SHOW VARIABLES LIKE ‘validate_password%’; 3 {* O- X6 V9 }, [( y/ _ s; `0 P" V, P( q. ^2 |- s
如果 validate_password 相关的变量存在,那么说明已经启用了密码验证插件。& F7 G! x- _: n9 i5 B
( ]( w" |% S- e' G* G! `
3. 禁用密码验证插件 b3 p( d( s: L$ y
! c3 H0 I9 p* ~: I* t4 p
为了完全移除密码长度和复杂性的限制,你可以禁用密码验证插件。但请注意,这样做会降低密码的安全性。 7 ]2 c! k) q9 S% c0 u s; m" F; j, t+ P' X) C: E4 `
运行命令 5 O9 j) `! [+ J- p" U7 \, o6 P4 A* E5 k
# UNINSTALL PLUGIN validate_password;2 R% c/ O8 M# v( B
' u. W4 z4 H7 h4.设置新的密码 ! D5 E! R ?& u4 U5 {4 O& H7 Q 7 ?/ o- X* V! t! @' T现在,你可以设置任何长度的密码,而不会有任何限制。0 d' S% E! t2 b& ?' H/ O
1 l3 @/ h/ A7 `+ W6 Q0 q+ n运行命令 3 L C5 |# O% W" D. G |9 H " [4 v0 ~7 D$ l# SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘your_new_password’); 7 f- f. b( t* O# `+ v) g3 s$ f' y+ p5 z, B0 G
其中 your_new_password 是你想设置的新密码。# R' K( n0 _7 Q/ b9 z
. N6 N: T" n; G3 y5.退出MySQL 3 z$ i. j9 a6 u- x9 b& }1 {3 n( Z8 Q! B4 {. r0 @# B* H
运行命令 ) G: Y) v. v$ E3 ?2 t4 W: b + c3 e/ y* q7 L' q9 f8 \1 n2 @# exit;( V( ~0 _9 F+ o; v
% D( L# n6 k9 o2 |) D
6.(可选)重新启动MySQL服务 8 c; W, j( q" c R. X% f1 D0 u 0 T4 r* o) u0 T5 r0 \为了确保更改生效,你可能需要重新启动 MySQL 服务。" t% c: W8 G. C3 Y) _5 }) F
1 P" n/ I) l/ H U1 {5 m运行命令 + V X2 }- N3 N4 b, c; s3 G! g) y1 D6 ^; Y# y& d' G
# systemctl restart mysqld 4 a6 u3 C# K, A1 J) i% `; j6 s; \% g/ q) b b H
这样,你就为 MySQL 5.6 在 CentOS 7.6 系统中设置了不限制长度的密码。但再次强调,移除密码验证和长度限制会降低系统的安全性,因此请确保你了解并接受这种风险。如果可能的话,考虑使用更安全的密码策略或至少为关键用户设置强密码。 1 q0 k( w0 N7 Q- ~& I9 f. c 8 h8 f& y9 |6 }9 T+ F. E