酥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').
. t0 {6 |5 P- @. H& a3 w" q5 m4 d! d+ |" G _" C
臬歉hp 5.3隞亙撖蝣潭16雿蝺函Ⅳ,啁php 5.3隞亙41雿蝺函Ⅳ,mysql 5.2 隞亙閮凋16蝣,隞交甇斤車航炊.1 L% ?1 Q$ T( {# A. S2 a
閮箸瑚銝mysql: (php 5.6.38 , mysql 5.1.73)9 |/ U5 c% s$ S& B
餃叮ysql 嗅頛詨 : - G% E( ? c& `5 L% ~3 i# a3 O+ B
mysql> SHOW VARIABLES LIKE 'old_passwords';+ V4 D3 A, G+ a3 T; ]. T
+------------------+-------+
' ^' W$ c1 N2 }8 b# L| Variable_name | Value |
7 `0 _: Y( s5 d: `& ~+------------------+-------+
, J( l0 f1 R: X! @| old_passwords | ON |
6 d* l; e0 w4 N, B+------------------+-------+
6 P2 Y2 c( R8 `# U( q+ G7 G1 row in set (0.00 sec)
# G. V. ?$ w2 t" k( N, S, ?" H& k5 @
6 X! A3 f3 M! [, k& E1 ]old_password ==> ON 撠梯”蝷 /etc/my.cnf 鋆 old_passwords=1 閮剖16蝣,撠摰閮剔 0 嗅mysqld ==> service mysqld restart, r4 Q% A2 r$ p i
mysql prompt銝頛詨:
6 J2 O+ s, L+ N# F% R% v* Umysql> SET old_passwords=FALSE;
U7 W" V: ^4 X7 ?# p/ Y瑼X叮ysql.user 瘥撖蝣潮瑕漲:
# i( ^* [0 i$ |0 `1 qmysql> SELECT 'User', 'Host', Length('Password') FROM mysql.user;
! X! T) T" I( |$ ]) j9 B憒瘝寞41雿,Length('Password')甈雿閰脤賣160(銵函內瘝閮剖蝣) ) }; P* c9 q5 G! D% c2 i" _
$ |- L8 O# R5 ^+ k
閮剖靘撖蝣:
* o. r- ~) k7 ` k2 X# Qmysql> SET PASSWORD FOR 'root'@'192.168.1.1' = PASSWORD('靘撖蝣'); // 撠敹閬詨靘 撣唾@IP 湔,銝閬寥臭' N: V5 s' B2 m: }# y& `# k+ e
mysql> flush privileges;& u4 m# g/ I) h* b
. d' A- n0 C: I4 _# \8 v3 x% H" w4 `頛詨 SELECT 'User', 'Host', Length('Password') FROM mysql.user; 瑼X亙蝣澆漲,撠勗舐潛曉寧root 撖蝣潮瑕漲撌脫寧41蝣5 C# g# F8 Z1 n$ i% D& `
瘜冽:
- [. a: u' h6 B8 F6 g5 E憒撣唾憭芸,臭誑啣憿閮剖蝣,粹閮剖蝣 SET PASSWORD FOR 芷撠亙蝣,銝 old_passwords=0 撠撖蝣潮敶梢===========================================================================
6 V* @2 K5 w* L8 c R& e鄉ysql蝝 8.0.21,php逅ysql箇2銵errors:
; s' \$ U# s. y7 t5 m8 o* X( ?0 Nmysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers
. e. k. C8 O! g2 @1 n4 d% |mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers
- O$ ]& f8 x: O' S:
: ~& E7 k3 C* L4 L8 @! [; m+ ]* I決ySQL 8.0.21銝哨caching_sha2_password舫隤頨思遢撽霅隞塚銝臭誑敺mysql_native_password隞亙php銝詨捆臭誑蝝php嚗銋臭誑靽格遍ySQL蝵柴 曆犖瘙箏靽格遍ySQL蝵:. K2 Z) E5 X- [* A# l* Y* F# N
vi /etc/my.cnf 乩:, q- Y& H( P1 T I) E
[mysqld]
8 U/ c' J' p, w9 w( W& H7 g$ _) Q1 X
. d" x9 S$ b% A2 t! b0 G/ Lcharacter-set-server=utf8
* @# M' D/ L. X0 }2 v" c4 a2 W% bdefault_authentication_plugin=mysql_native_password. a. B8 {( O, P, d! E
, P7 j3 _" M# D4 G; F* X" S[mysql]5 f8 X; D5 d+ Z' A
default-character-set=utf8
a6 z9 ?! l+ X
; P% Y$ ^) U# o; _6 ^. C. h* l( x[client]! d: Q! \! K1 [9 e7 ^
default-character-set=utf8* [$ ~/ N! @, t8 w3 y2 g8 `) T. o
0 n3 N/ m) }' |# @; F% F
嗅mysqld6 Z* H9 |+ [' n0 k
service mysqld restart b& m# ?. u: i8 F4 Y
摰!!
1 Y$ T* K9 q6 Q2 q. @% a' z+ b$ ~- P, V; M1 N
% S5 A3 j; Q* p |
|