|
在 CentOS 7.6 系统中,MySQL默认对密码的长度和复杂性有一定的要求。如果你希望移除这些限制,你需要修改 MySQL 的密码验证插件和策略。
1 o2 o# \& p' ]: d9 D: u0 t) X' Q, S0 B( M% Y: b7 _
以下是如何为 MySQL 5.6 设置密码不限制长度的步骤:
# r3 O" A7 a* g: O6 V$ _) S) N7 t& f4 M9 Q$ s) g7 N w* [8 v) I
1.登录MySQL% C3 @ [5 q8 b: W5 m. o& N t0 T
& D6 y9 a9 ~7 U& {/ F) A( n
首先,你需要以 root 用户身份登录到 MySQL。
1 n2 z4 @$ e7 e
+ C7 T0 ?. O8 f. P5 k% q运行命令% T+ t! |5 M9 V9 I
, r; y, s" ?5 U: A) x2 A \# mysql -u root -p你现在的数据库密码0 p# _8 Y6 g! {1 a' k
& ~% _7 v/ k# _' c& Q4 F0 I7 X6 b
2.查看当前的密码验证插件
: h' x- Q& d$ x/ g; m1 |! S8 I2 ]2 N b% v$ D9 s
运行命令4 t' ~5 I5 t r3 Q; _* h
3 L" X i- W; l) Q# SHOW VARIABLES LIKE ‘validate_password%’;5 K3 w) I7 }8 J; B& x& X
$ G, J' A7 Q" z# [6 T- Z如果 validate_password 相关的变量存在,那么说明已经启用了密码验证插件。( e. S2 M% d; W. y, R1 F8 L2 g6 a
f: O% n. A" X) D1 G9 r9 L! r
3. 禁用密码验证插件
" x5 [. l1 d" }0 a) ?7 M, Y
1 r: G v* f2 x为了完全移除密码长度和复杂性的限制,你可以禁用密码验证插件。但请注意,这样做会降低密码的安全性。9 y* `% b9 k! Q
8 |# o! v4 X7 ~; C( w' G运行命令
4 c, {1 v6 n6 K% \) |
+ O( z/ N6 X8 d$ u) u1 l# UNINSTALL PLUGIN validate_password;$ S, g4 |, [/ _3 {5 k
3 d3 K9 i ?' H& s/ g4.设置新的密码- @2 _" ]! k0 [6 A
: f0 Z( W, X* y a现在,你可以设置任何长度的密码,而不会有任何限制。4 E" i" U* \( j: j
$ P' v1 w) {( C5 g: a* Y2 ?
运行命令3 R- j. p3 a- ^# V; T: ?% L
5 M0 |. D" i; V3 K' ~9 ?4 h; D
# SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘your_new_password’);- u- p, H+ M7 X0 r# k/ \( O" G
" Z4 ?/ X* H/ r% C$ ?" @" Z
其中 your_new_password 是你想设置的新密码。; N% i4 ]" M( K
: Z' m3 ]' f2 p# {' i. e9 i" x" G5.退出MySQL
. w5 b& S( V/ h1 H0 V/ w$ i1 S
1 \+ F. B9 K& P$ K4 ?3 O运行命令
0 D3 c# D' D, o* Z, S; L0 Z/ w, |3 m" |4 N- R0 n" S# n
# exit;
: j7 W0 C: l* o T+ `' G7 p; w( Y5 w5 J5 `+ \ p Z4 Y+ U$ O
6.(可选)重新启动MySQL服务
1 w0 q# b8 k% _' _' T( N4 [1 M3 ]# P1 N- Y- t' z$ X
为了确保更改生效,你可能需要重新启动 MySQL 服务。
7 ]7 o; h5 W* [6 {
# x$ b+ U; o& M4 V* y) P3 ]7 y运行命令# _6 d, \ {/ [, |) ~
- k" I3 M# b& I# }- z, S4 F# systemctl restart mysqld
2 M0 }, t1 V8 t: m& i; v1 u J: ? ^, o$ q, P1 \
这样,你就为 MySQL 5.6 在 CentOS 7.6 系统中设置了不限制长度的密码。但再次强调,移除密码验证和长度限制会降低系统的安全性,因此请确保你了解并接受这种风险。如果可能的话,考虑使用更安全的密码策略或至少为关键用户设置强密码。" x3 y; t! b6 F0 L; [/ G6 D$ n( D
& J7 S" G. `2 I' n+ A
|