|
在 CentOS 7.6 系统中,MySQL默认对密码的长度和复杂性有一定的要求。如果你希望移除这些限制,你需要修改 MySQL 的密码验证插件和策略。
! H) k1 b6 X0 {6 c3 ]' ^3 }% O! ^" b
以下是如何为 MySQL 5.6 设置密码不限制长度的步骤:% ^& H {5 ~$ z" z+ S
+ F; _; [8 o7 `
1.登录MySQL5 f0 F- Q: P- ]8 f- q& \6 r
$ C5 @* b$ L* n/ m4 p8 l! z首先,你需要以 root 用户身份登录到 MySQL。* }* J2 I2 \' L5 v" Q8 d
1 Y! u% ~, I8 C9 k! b5 k" H$ Z运行命令
; p0 i4 d; @4 n+ x1 A2 d, y6 j& E6 r
# mysql -u root -p你现在的数据库密码0 h* ]4 Q! l. }2 }
! C: J& C0 P/ O1 X! _; W* y/ f/ _& Y% V2.查看当前的密码验证插件: G5 |8 Z1 ^; I2 W7 I
2 }7 W9 B E: a% z: p
运行命令
' {& \8 y# ?" u$ @2 ~9 i% _$ q
# U" f9 X2 B" v) _* L2 J v) i/ H# SHOW VARIABLES LIKE ‘validate_password%’;
( B8 \" Z* @( ]
; m8 M( g1 z, Y4 K B如果 validate_password 相关的变量存在,那么说明已经启用了密码验证插件。
, Y' B8 L4 z9 _# E7 C- E
0 l- ?- O, e4 a3 z3. 禁用密码验证插件
7 y7 ~6 J( p' L; [
1 Y9 z+ p* L$ u2 I! ]3 v) A( k! Z为了完全移除密码长度和复杂性的限制,你可以禁用密码验证插件。但请注意,这样做会降低密码的安全性。
, D3 `4 f. @* f+ F0 `5 U. d" n5 y+ S0 o3 l C$ N- k A
运行命令
" b6 ?' S2 m3 A1 v4 X7 ?% F- R& s1 W& J3 \6 u9 E# I! I3 ? ] m
# UNINSTALL PLUGIN validate_password;2 i7 U) {& I' }
! s3 O" v7 V3 N; P5 ~. @4.设置新的密码
% C5 I1 S; a% y$ H& C4 `1 S& l9 z1 `# U U; g" j
现在,你可以设置任何长度的密码,而不会有任何限制。( X3 L! ?* I; h" Y6 g
, k; A8 f/ k0 l6 a3 c ]
运行命令
1 Q$ H* R" W( K
A" [4 g3 t# y6 y4 {# SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘your_new_password’);
7 O# s, w' b- v- L* B% F0 s. k3 E5 @, N
其中 your_new_password 是你想设置的新密码。# z7 o3 p/ r0 q) w/ t! g7 H
0 o( ^) U- _* G5 |$ r; ]3 s3 }
5.退出MySQL
* d% l' @5 k9 F
" U$ k! I. o; I" e运行命令 f. F' ~3 S1 a! q j
! Q5 y |5 q& T( z! P
# exit;% o w; `, {$ O$ a/ k; W" V1 B
2 e- M5 C. e- q6 q
6.(可选)重新启动MySQL服务7 q- `4 N+ K+ _6 |
' o- {/ j, D/ H4 V' L& x# N
为了确保更改生效,你可能需要重新启动 MySQL 服务。
. m% t# H, w5 v/ P
5 `6 x! e; }8 C7 {运行命令
" X, r. G9 g! L# o5 ~
+ w% N6 V! t8 ?; X# systemctl restart mysqld
: ?- w0 r/ B5 c5 \1 t) C% ^; k3 T
+ t t) e; N7 }% F+ i9 }这样,你就为 MySQL 5.6 在 CentOS 7.6 系统中设置了不限制长度的密码。但再次强调,移除密码验证和长度限制会降低系统的安全性,因此请确保你了解并接受这种风险。如果可能的话,考虑使用更安全的密码策略或至少为关键用户设置强密码。
! v8 `* J& ]3 {) @2 |" e$ B% O% v+ D& Y: I B* i! [5 O( T
|