酥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').2 L# x; I p/ n! F2 e' t8 I! M' K( ^
b9 n2 ?/ p6 @- d
臬歉hp 5.3隞亙撖蝣潭16雿蝺函Ⅳ,啁php 5.3隞亙41雿蝺函Ⅳ,mysql 5.2 隞亙閮凋16蝣,隞交甇斤車航炊.
6 Z4 B+ T$ _& k2 A3 \閮箸瑚銝mysql: (php 5.6.38 , mysql 5.1.73)& d {6 Z' v) g- W) M/ \( d
餃叮ysql 嗅頛詨 : % v8 @6 ^& N" @3 Z$ X: |3 O8 {
mysql> SHOW VARIABLES LIKE 'old_passwords';0 U4 v: ?* z) z6 g# m+ v
+------------------+-------+1 g; }3 }2 w$ [6 K% D% W
| Variable_name | Value |
/ ~9 l( R8 P) N. w+------------------+-------+% h* l2 |1 [$ g" T7 {* @2 d
| old_passwords | ON |
& W3 O! M1 ]2 Y+------------------+-------+
2 u; H5 S" r" V/ k+ S0 B- E1 row in set (0.00 sec)
9 c& n$ [6 j5 n0 r+ s; m0 C, C5 d: [% a/ H5 N( X2 N i8 \5 @# O: D
old_password ==> ON 撠梯”蝷 /etc/my.cnf 鋆 old_passwords=1 閮剖16蝣,撠摰閮剔 0 嗅mysqld ==> service mysqld restart
- G. p$ y( A4 D+ T mysql prompt銝頛詨:
/ k5 L9 M( i7 wmysql> SET old_passwords=FALSE; 0 ^4 y5 v/ S! d% `% A
瑼X叮ysql.user 瘥撖蝣潮瑕漲:
+ P4 c: z) M4 U3 kmysql> SELECT 'User', 'Host', Length('Password') FROM mysql.user;
% w7 `4 Y) R- _憒瘝寞41雿,Length('Password')甈雿閰脤賣160(銵函內瘝閮剖蝣)
9 K3 M" Z" j, k0 s: D6 X- T0 K
5 Q' y, e0 |) c6 t閮剖靘撖蝣:
+ \1 W* \ c$ }- H0 nmysql> SET PASSWORD FOR 'root'@'192.168.1.1' = PASSWORD('靘撖蝣'); // 撠敹閬詨靘 撣唾@IP 湔,銝閬寥臭( J# p0 O4 j7 n& R2 d3 a `0 \
mysql> flush privileges;
3 q+ e2 o& m- U+ H" R
! V g3 N/ k5 @頛詨 SELECT 'User', 'Host', Length('Password') FROM mysql.user; 瑼X亙蝣澆漲,撠勗舐潛曉寧root 撖蝣潮瑕漲撌脫寧41蝣
' i& g% O8 h5 x- `, j( W( z7 _瘜冽:
5 k6 k5 Q! k0 j憒撣唾憭芸,臭誑啣憿閮剖蝣,粹閮剖蝣 SET PASSWORD FOR 芷撠亙蝣,銝 old_passwords=0 撠撖蝣潮敶梢===========================================================================3 e \% S% D! C
鄉ysql蝝 8.0.21,php逅ysql箇2銵errors:8 R* G k# a. n- s) a) z& l
mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
8 U7 q8 \9 K D4 cmysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers
: G! h0 T3 s1 W% `; O; E:! e: w: {1 o- k- |$ i) P) `; ]
決ySQL 8.0.21銝哨caching_sha2_password舫隤頨思遢撽霅隞塚銝臭誑敺mysql_native_password隞亙php銝詨捆臭誑蝝php嚗銋臭誑靽格遍ySQL蝵柴 曆犖瘙箏靽格遍ySQL蝵:
( k7 ]* B4 w; p2 h/ b4 |, U1 }4 vvi /etc/my.cnf 乩:
' e1 [1 Y' b) ~' D* f, j[mysqld]
4 k/ w1 ]6 [( `. Q' T) E
4 H# k% B: o* j8 A" o. p+ bcharacter-set-server=utf85 B4 G+ L% c4 }
default_authentication_plugin=mysql_native_password
4 r( j! x0 k4 s ?. A
0 Z2 _+ j# N% |8 A2 x[mysql]
8 ?9 K% R ]$ d3 m8 e; Wdefault-character-set=utf8
; V, E$ Q# F3 V2 C7 |. M% q/ {6 I1 v! m. i
[client]
5 i) D+ ^ x) M+ A5 D: }/ H5 ^default-character-set=utf8
3 o# Y7 M6 E! K ]) ?2 K7 S! J3 n |8 R: T
嗅mysqld
% _+ J5 M8 N$ _- xservice mysqld restart
+ d8 O7 F% o) @4 w% d摰!!! x) p7 s) V+ A- g ]( x- q
5 j4 G! ?5 q2 b
# W0 ~' ~% B+ E" L- _. @ |
|