|
在 CentOS 7.6 系统中,MySQL默认对密码的长度和复杂性有一定的要求。如果你希望移除这些限制,你需要修改 MySQL 的密码验证插件和策略。
$ I# }6 r. z1 G- I
7 `5 s1 J- w' W: F3 t+ U以下是如何为 MySQL 5.6 设置密码不限制长度的步骤:
' i" V4 }1 t. P$ q7 w( A: \0 h3 G6 `+ j; D# `- @8 f- @; I- A
1.登录MySQL% b2 ^! q* o2 u# ~
9 t q9 `) r- l, w0 C- [ R3 r: _
首先,你需要以 root 用户身份登录到 MySQL。
2 E7 F6 a' M7 X% V0 l0 A6 n
) i! k) c( _. {$ F% }运行命令
! U# I7 E$ n: R' t- l5 S z
: I/ B: X% [8 u8 d2 U# mysql -u root -p你现在的数据库密码" s. w7 p1 n# T2 R' P
( X; t5 P7 s- \$ t; X5 d' b
2.查看当前的密码验证插件
, o& k; W) k0 F$ ^. z1 y+ T9 G: n& I0 J8 \+ V4 q" K- A% ?* s8 h( r
运行命令
5 F$ q% F D q) j i5 V0 q3 b& M( e8 O0 S/ U1 o6 A b/ @+ u
# SHOW VARIABLES LIKE ‘validate_password%’;* N, L. P$ b# B+ _( H
! k+ E' x% X0 T6 f' v6 K如果 validate_password 相关的变量存在,那么说明已经启用了密码验证插件。
' ~) | G2 R# ~, R$ G
# P# ~# O% \( f1 H! s3. 禁用密码验证插件 l1 A6 u& B. t- U1 r. I
6 p7 t: F" O6 D9 k, N( U为了完全移除密码长度和复杂性的限制,你可以禁用密码验证插件。但请注意,这样做会降低密码的安全性。
6 A7 T" J, Q% X1 e: U. q3 Y# m: Y( k9 n c7 F( x
运行命令$ H7 p w, _3 Y/ _5 W8 K" A4 a
; t9 `# P# ~5 X/ ?8 V V! t2 c# UNINSTALL PLUGIN validate_password;
: ]6 R6 r8 C/ B6 v
: m; T) L Q# V6 ]) |4.设置新的密码# ?7 Q% p: n% g7 Z
8 v3 O' |2 ^" g( m. Y
现在,你可以设置任何长度的密码,而不会有任何限制。
) v6 u) I' W3 c P% Q% t1 V; x4 {3 U
运行命令
- Y% R& t2 _/ `* a1 \3 ~7 W6 y# d0 t
# SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘your_new_password’);1 k9 r0 J1 a& e; d1 ~
+ I$ z( Z* Q* t7 X7 W4 \9 D
其中 your_new_password 是你想设置的新密码。4 x4 j) w8 J+ U3 F3 p$ E1 ^0 f7 i
) J+ P2 ~5 A; C% l' W5.退出MySQL" t: Z. S' l9 ~/ {$ q; K5 ?9 R
: G& z3 [+ ]8 F% \9 H) c0 O
运行命令8 x8 a8 u3 l5 S6 K: G: O0 P8 ^
- M9 v7 f. O7 y, h3 D" r& m
# exit;% P4 y. O$ b9 J/ g: g
( O. A8 L3 I i( \9 n. C: A6.(可选)重新启动MySQL服务
2 M, [0 U$ K. A7 c8 o" I9 s) z- [' v# B* o& W& {8 I) U' m
为了确保更改生效,你可能需要重新启动 MySQL 服务。
8 g' o* G* N# I4 J4 ]: q$ R" {, d! c; l
运行命令
: i# @# h# P% M" u8 F- V- q& B0 G( x; n( U) ~* h+ v Q# k ]. V
# systemctl restart mysqld
, G+ O3 ^! E, H% }$ A
8 Z* E5 F+ J' M" J" D( G5 n这样,你就为 MySQL 5.6 在 CentOS 7.6 系统中设置了不限制长度的密码。但再次强调,移除密码验证和长度限制会降低系统的安全性,因此请确保你了解并接受这种风险。如果可能的话,考虑使用更安全的密码策略或至少为关键用户设置强密码。
" \2 j: N! e; t4 g. ~2 b
" t8 U& b3 g0 g5 I" v5 v7 ], m% l |