在 CentOS 7.6 系统中,MySQL默认对密码的长度和复杂性有一定的要求。如果你希望移除这些限制,你需要修改 MySQL 的密码验证插件和策略。, w1 F F) X) E0 f- B* ^; B
/ K9 k+ ]7 a6 c. b( K
以下是如何为 MySQL 5.6 设置密码不限制长度的步骤:3 Q8 ^- Q4 M9 q9 }- G
; v2 U- J2 X9 p 1.登录MySQL3 M+ F6 F3 X9 G. `. U# ~
1 U) m! d2 T1 H( F& w" g ?
首先,你需要以 root 用户身份登录到 MySQL。$ Q9 I% z# v+ R; X. h5 F
, U$ s+ V. o: H! _! H 运行命令
. P; r& ~" M2 m0 L8 E8 r. I 4 W- f" ?6 s5 t# o7 ?3 `
# mysql -u root -p你现在的数据库密码# o# y+ f$ H. }& g0 s6 e
1 p4 u. o7 t: v% ` b 2.查看当前的密码验证插件
6 r6 g( z- i" [* U * I3 v5 q" P; P2 Q! {8 v+ `
运行命令
' w. O- S4 B6 C; B5 Q % P. Q+ S! [% B) j5 i+ E( x
# SHOW VARIABLES LIKE ‘validate_password%’;+ U2 |& Q+ W. o0 f) H/ t/ L( f
+ }3 y* k6 L- U0 P# q: c1 A# l' m 如果 validate_password 相关的变量存在,那么说明已经启用了密码验证插件。! m: z* m5 O0 p/ R- w2 L/ f
8 N7 T- u& k! f& ]/ h; }' p 3. 禁用密码验证插件
) F- A0 | G6 j4 z0 a7 t, V 2 K0 `+ k& v% ], W% Z
为了完全移除密码长度和复杂性的限制,你可以禁用密码验证插件。但请注意,这样做会降低密码的安全性。
4 x0 _4 H) O* a z " d4 Q/ P" g( W& ^1 @
运行命令) ^8 C8 j0 G3 H { p
# X+ X! R& O# F! v2 ~
# UNINSTALL PLUGIN validate_password;
6 @. v9 b. j7 M! ]. d/ ~/ R6 M 1 @- e0 ~8 t! A7 t, e8 o0 L
4.设置新的密码
" [, {# X6 o1 g. m# b
/ B4 X3 B' F9 ]' r% N$ y# c. Q 现在,你可以设置任何长度的密码,而不会有任何限制。
8 k7 N+ w4 p; I: l4 J% g5 |8 _
2 @* r/ R3 z! \9 _ 运行命令6 T( C( ~2 ~% s- r, v$ Z3 \
. v: c. [# y" D0 p
# SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘your_new_password’);
G& q/ W; y5 @2 K% ^- d, y
% t5 \ E1 g& h, b1 i) F, p 其中 your_new_password 是你想设置的新密码。
U( @9 H/ }* X7 d
- V6 ?7 \& G6 h4 g, k 5.退出MySQL3 e9 a1 q* c4 [# M5 N/ `
7 S+ U {& ]+ p
运行命令. U: W2 s: H. O. X
0 F/ i1 \; P3 s, r$ ~
# exit;
5 r y# c5 @9 C, R " L' z( H7 G- i0 O* u
6.(可选)重新启动MySQL服务- [0 e& l! k4 k3 M5 n
! i1 m0 ~! }! @$ T 为了确保更改生效,你可能需要重新启动 MySQL 服务。0 g0 S( v: I% J# S7 n
: z! ^1 r' s1 L7 x3 S/ t
运行命令
: u9 L' w2 w; @( { % s9 n! }4 i" i% ^* `3 \( [
# systemctl restart mysqld* H% S$ p; P) m
' N3 Z" ^2 _1 B5 i$ @" X8 H; I
这样,你就为 MySQL 5.6 在 CentOS 7.6 系统中设置了不限制长度的密码。但再次强调,移除密码验证和长度限制会降低系统的安全性,因此请确保你了解并接受这种风险。如果可能的话,考虑使用更安全的密码策略或至少为关键用户设置强密码。5 I0 l5 I6 \8 z) @
8 f. j! D& h7 G5 E, ]