酥hp 5.5隞乩 銝 mysql 5.2 嚗叮ysql隞 mysqli_connect() Y航炊mysqli_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password').9 D% o, W0 {/ j: b3 s5 y) g
+ F" |/ ]/ n' C$ w臬歉hp 5.3隞亙撖蝣潭16雿蝺函Ⅳ,啁php 5.3隞亙41雿蝺函Ⅳ,mysql 5.2 隞亙閮凋16蝣,隞交甇斤車航炊.
9 c/ O: Y3 @+ ]閮箸瑚銝mysql: (php 5.6.38 , mysql 5.1.73)* h3 y: k9 }3 D& e3 t3 B" v" T
餃叮ysql 嗅頛詨 :
6 K& P* [& ]0 M5 M9 c+ a: H) H( \mysql> SHOW VARIABLES LIKE 'old_passwords';' u4 @4 q- V" E* w% t) [( ]
+------------------+-------+
! w$ D+ H+ \2 z: Y' R' H: g| Variable_name | Value |
. }3 ~0 j# F0 T7 R9 Z8 g! [; R+------------------+-------+
- r$ ~* J6 {2 e T4 `/ u y| old_passwords | ON |/ ]" ~0 ~7 m! |0 L) }. D2 M. b
+------------------+-------+/ S/ l& @- z3 ]* w# q. j
1 row in set (0.00 sec)
( N6 F! h" H( k- ~1 F+ i X! U K) R2 T
old_password ==> ON 撠梯”蝷 /etc/my.cnf 鋆 old_passwords=1 閮剖16蝣,撠摰閮剔 0 嗅mysqld ==> service mysqld restart
$ k4 z/ A- N6 Y+ J) q' J) h* D$ z mysql prompt銝頛詨:' B: H" W+ W/ O8 V1 G4 i
mysql> SET old_passwords=FALSE;
( M S) i) _% Y3 ^5 ~) K4 j瑼X叮ysql.user 瘥撖蝣潮瑕漲:
( l! Q9 J% C4 Q) d- C2 [mysql> SELECT 'User', 'Host', Length('Password') FROM mysql.user;9 F! x8 v5 D8 Y, h/ h: C1 I4 K- D5 D0 i
憒瘝寞41雿,Length('Password')甈雿閰脤賣160(銵函內瘝閮剖蝣) $ R, T9 W9 L6 X6 w, \1 l1 B$ L, O
, h- F2 X6 g' N! o9 |閮剖靘撖蝣:
% Y% j7 B8 |/ e. gmysql> SET PASSWORD FOR 'root'@'192.168.1.1' = PASSWORD('靘撖蝣'); // 撠敹閬詨靘 撣唾@IP 湔,銝閬寥臭
# G/ B& j' N) G. `8 Wmysql> flush privileges;
4 a1 t* V# |9 R) T# ?
" L* [1 e, f! o頛詨 SELECT 'User', 'Host', Length('Password') FROM mysql.user; 瑼X亙蝣澆漲,撠勗舐潛曉寧root 撖蝣潮瑕漲撌脫寧41蝣. z/ v6 `# E8 B6 g3 W+ X) S- \
瘜冽:
' _4 v8 G& q% ]8 r1 o, _+ [. _/ M憒撣唾憭芸,臭誑啣憿閮剖蝣,粹閮剖蝣 SET PASSWORD FOR 芷撠亙蝣,銝 old_passwords=0 撠撖蝣潮敶梢===========================================================================
- H8 |) J$ h! o. v4 V" ~+ S鄉ysql蝝 8.0.21,php逅ysql箇2銵errors:3 ~+ X" ?3 O( N
mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
8 ]5 E) _/ n8 K, P7 v1 y: w& a6 Dmysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers& S1 t* w }1 M9 A
:
4 } N; c& H2 {: F決ySQL 8.0.21銝哨caching_sha2_password舫隤頨思遢撽霅隞塚銝臭誑敺mysql_native_password隞亙php銝詨捆臭誑蝝php嚗銋臭誑靽格遍ySQL蝵柴 曆犖瘙箏靽格遍ySQL蝵:
$ J/ Q4 G; \. W0 kvi /etc/my.cnf 乩:6 P0 l7 D6 a, ]) i) h6 w" v! d+ ~
[mysqld]8 v" S5 |$ Z q: d1 r7 V
7 D- b) W+ v( L0 `. w; l0 R
character-set-server=utf8
5 I7 f6 u2 ^" mdefault_authentication_plugin=mysql_native_password6 i/ a5 C) P1 W- |& x" B, q
4 K8 f0 D* V+ g( }
[mysql]' ^/ ~- }2 \; D/ c2 E" n' c
default-character-set=utf8
, I3 D4 p8 y1 r5 C7 Y: Y4 |7 S0 z: v1 _# d/ D% G7 q0 j
[client]' x3 c7 B- C- y3 Y7 ]7 W8 M) r9 J
default-character-set=utf8
: N( Z* K9 a! T; m4 O
5 M0 {. L& ]# Q" z( Y0 `. [嗅mysqld/ I! T5 }4 z' H4 I
service mysqld restart
, o. O! b4 n7 r* t9 x- q; P摰!!4 G; Z, l9 Z! T Y) _2 R
% Z8 h; i- {4 }) f }$ _# R& Z# J: \- v7 z, P: k$ S% D
|
|