酥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').
; R0 q/ E2 I7 C( q# z2 j |2 R9 ~7 K' B. r& x2 u! r
臬歉hp 5.3隞亙撖蝣潭16雿蝺函Ⅳ,啁php 5.3隞亙41雿蝺函Ⅳ,mysql 5.2 隞亙閮凋16蝣,隞交甇斤車航炊.
3 U% b2 A8 d2 l% W/ u8 A: t閮箸瑚銝mysql: (php 5.6.38 , mysql 5.1.73); o& M6 F+ G p. o+ [6 V& ]1 u
餃叮ysql 嗅頛詨 :
0 a, p" H8 L6 y9 J4 F! Umysql> SHOW VARIABLES LIKE 'old_passwords';
- [- t& d0 g3 Q5 P; S* g+------------------+-------+$ D9 b0 r; [8 U- k
| Variable_name | Value |% E8 t+ z; p3 L; X3 T8 `5 ~' k* k
+------------------+-------+
- B; }3 }2 Y: e5 F| old_passwords | ON |
3 R( L6 e9 t3 B6 y+------------------+-------+
T' \& l1 Y% C# {/ R5 P& D1 row in set (0.00 sec)
+ C2 n8 e: Y' F3 K, w! D0 t' H: i3 S" r+ [" L( ^
old_password ==> ON 撠梯”蝷 /etc/my.cnf 鋆 old_passwords=1 閮剖16蝣,撠摰閮剔 0 嗅mysqld ==> service mysqld restart9 o/ D( @! L! g2 h
mysql prompt銝頛詨:
. ~2 T4 i) H/ R; o8 q! Ymysql> SET old_passwords=FALSE; : ^$ C' R2 R: t- F6 K0 ^, ~
瑼X叮ysql.user 瘥撖蝣潮瑕漲:
# G9 x n0 l/ X3 Emysql> SELECT 'User', 'Host', Length('Password') FROM mysql.user;% m9 g) h! ~3 a6 r: T
憒瘝寞41雿,Length('Password')甈雿閰脤賣160(銵函內瘝閮剖蝣)
1 _3 P! J; O: n% ?+ }% t9 x" c: a' o( h: J! d( V3 k* E
閮剖靘撖蝣:
% C" {. r2 ^& i( N5 Vmysql> SET PASSWORD FOR 'root'@'192.168.1.1' = PASSWORD('靘撖蝣'); // 撠敹閬詨靘 撣唾@IP 湔,銝閬寥臭, J' B; L4 V$ E; l8 T- Q% q" ]+ V
mysql> flush privileges;/ T1 L0 h* t s/ J6 a
7 H, I% d" V: E+ {1 L* A C
頛詨 SELECT 'User', 'Host', Length('Password') FROM mysql.user; 瑼X亙蝣澆漲,撠勗舐潛曉寧root 撖蝣潮瑕漲撌脫寧41蝣! m# Y0 u, T9 @1 {0 u V; p9 X# {
瘜冽:- M1 a% P. r j% T6 [5 U3 h
憒撣唾憭芸,臭誑啣憿閮剖蝣,粹閮剖蝣 SET PASSWORD FOR 芷撠亙蝣,銝 old_passwords=0 撠撖蝣潮敶梢===========================================================================
9 P) y# y3 W$ `2 j4 I鄉ysql蝝 8.0.21,php逅ysql箇2銵errors:1 q; O; ~# A0 F
mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
$ [; Y# x! T" R0 ^* d# Hmysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers# G# ~# s& L# H0 o. N
:$ T& |& L0 y3 O
決ySQL 8.0.21銝哨caching_sha2_password舫隤頨思遢撽霅隞塚銝臭誑敺mysql_native_password隞亙php銝詨捆臭誑蝝php嚗銋臭誑靽格遍ySQL蝵柴 曆犖瘙箏靽格遍ySQL蝵:
. ?# w( M$ G. I, nvi /etc/my.cnf 乩:
) I' _( N- [* K/ e( T[mysqld]
: m" D; Q+ F q3 a6 i; W) a$ N' h* z; y2 x8 h- f. [
character-set-server=utf8
0 ?+ s' A( c V/ Y6 r' d- t/ bdefault_authentication_plugin=mysql_native_password
5 [9 M# _2 e" v- G* `$ f9 k
; n6 t+ m, n5 u- D[mysql]' Z* i2 O' W+ m( M, j q% U
default-character-set=utf8. ^' W6 [5 N% d% A5 x
! C: B9 ]" n5 ~3 o4 O, F! O[client]2 F0 |$ h* x; z4 u! a
default-character-set=utf8
+ C1 [8 i; a( ^) n( x/ U: o& t4 ^" N# W4 X- L0 s9 F5 b
嗅mysqld
; k' ]& Y& \ C2 vservice mysqld restart
# ?+ b; j `8 r9 s' J+ _摰!!5 ?* j" ^/ q+ I) m3 o
$ `( M- J# N1 H0 H! k- _7 j. _( f9 {" n" v
|
|