酥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').6 ]9 |, l% W+ d' ~# M$ E- d
4 n. o8 Z6 ^7 X0 N
臬歉hp 5.3隞亙撖蝣潭16雿蝺函Ⅳ,啁php 5.3隞亙41雿蝺函Ⅳ,mysql 5.2 隞亙閮凋16蝣,隞交甇斤車航炊.
$ ?/ Y: ^* L2 Z6 l* }閮箸瑚銝mysql: (php 5.6.38 , mysql 5.1.73). [4 ~$ b, M; i$ `( W$ [
餃叮ysql 嗅頛詨 :
! p$ t4 V% {3 e7 tmysql> SHOW VARIABLES LIKE 'old_passwords';3 S* ]6 Z: A1 H4 M' W* j# C
+------------------+-------+
6 g& J. `" V! Q& v3 v| Variable_name | Value |
# ]! S9 q( t( U8 x+------------------+-------+
% X" i8 D# W: W8 Y- w| old_passwords | ON |$ O* j5 k5 i& G& C
+------------------+-------+
U7 J' U- w" N5 t0 m- g1 row in set (0.00 sec)
0 Y( ~+ b& u4 Q. K$ E8 m4 Q( a
old_password ==> ON 撠梯”蝷 /etc/my.cnf 鋆 old_passwords=1 閮剖16蝣,撠摰閮剔 0 嗅mysqld ==> service mysqld restart3 e V6 F9 f1 v4 @ {* G
mysql prompt銝頛詨:9 t+ q5 z0 k+ B1 k
mysql> SET old_passwords=FALSE;
) }& [% o7 u8 S0 Y. b2 d瑼X叮ysql.user 瘥撖蝣潮瑕漲:$ g9 ?# m! m Q
mysql> SELECT 'User', 'Host', Length('Password') FROM mysql.user;
8 R' U) k& O! c& J憒瘝寞41雿,Length('Password')甈雿閰脤賣160(銵函內瘝閮剖蝣) " b- \4 f) V* u* u8 o1 L }7 k
+ G) i3 o, H' b5 T+ D# _9 r閮剖靘撖蝣: z6 q; k+ x( I9 j T* Y
mysql> SET PASSWORD FOR 'root'@'192.168.1.1' = PASSWORD('靘撖蝣'); // 撠敹閬詨靘 撣唾@IP 湔,銝閬寥臭7 _+ f2 |6 X$ Y
mysql> flush privileges;: i" a1 C+ X9 s; _: A" q9 M c
+ X) Y) r6 r7 E$ g2 j- q) \
頛詨 SELECT 'User', 'Host', Length('Password') FROM mysql.user; 瑼X亙蝣澆漲,撠勗舐潛曉寧root 撖蝣潮瑕漲撌脫寧41蝣
( o" Q: N0 J3 }- |! A& `瘜冽:" i! {# x1 J @4 v1 }. l
憒撣唾憭芸,臭誑啣憿閮剖蝣,粹閮剖蝣 SET PASSWORD FOR 芷撠亙蝣,銝 old_passwords=0 撠撖蝣潮敶梢===========================================================================% ?- ^) j0 {6 {7 W. K' v4 K
鄉ysql蝝 8.0.21,php逅ysql箇2銵errors:1 T P+ _# ^$ L" G* v' A
mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
1 E1 Q; y. `0 M: nmysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers- s6 }8 F/ D- u- ?2 Y/ @3 @8 C) {! k
:
' \1 Q4 z8 D8 v: B+ {$ Y3 s5 I) [決ySQL 8.0.21銝哨caching_sha2_password舫隤頨思遢撽霅隞塚銝臭誑敺mysql_native_password隞亙php銝詨捆臭誑蝝php嚗銋臭誑靽格遍ySQL蝵柴 曆犖瘙箏靽格遍ySQL蝵:+ c4 r' ^; p7 p5 y2 D
vi /etc/my.cnf 乩:4 N t' h" X- w! Q
[mysqld]* s% Y9 F1 h- ?# F9 g) S. K
( n4 @. H5 N2 E
character-set-server=utf83 L8 N- n4 x; {2 Y, b6 |* p, u
default_authentication_plugin=mysql_native_password
9 u2 `7 v5 \" d5 a9 Z
7 h2 X' l: C5 e& r# N" D5 J[mysql]" | |4 X) e( r" }) h' t
default-character-set=utf8
- m+ i0 Z" S- t% Z
3 J; l% C) S+ H ^! P* t[client]
5 m8 b$ C- t& Y* c _0 udefault-character-set=utf81 ^9 Z6 ^$ [ d/ W6 `
" l( B- y+ K5 J5 Y/ n
嗅mysqld
0 q) d: c; [# a5 p2 ]service mysqld restart
; b; O. T$ p! Y6 v j0 t! h摰!!
# o ?# g r4 ^1 d6 ~" A2 n* E9 q: r8 G7 ` t: d3 E/ ?& a+ z \, o( U) T* O) ^
; A6 T C. ~8 M; X# G4 F; [# V" A |
|