酥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').
+ {" F4 x$ x5 y3 a ^ o6 I
! C( b! D; I/ M0 o5 }! T臬歉hp 5.3隞亙撖蝣潭16雿蝺函Ⅳ,啁php 5.3隞亙41雿蝺函Ⅳ,mysql 5.2 隞亙閮凋16蝣,隞交甇斤車航炊.3 L& |! b% A8 l0 ]
閮箸瑚銝mysql: (php 5.6.38 , mysql 5.1.73)
1 }# Y& x; r2 E5 X; [7 y$ d餃叮ysql 嗅頛詨 :
1 _0 C! ~0 [( J& |3 H5 nmysql> SHOW VARIABLES LIKE 'old_passwords';4 L8 K, d/ ^, @- [2 E) D# u
+------------------+-------+$ K2 Q1 ^; b7 [, N+ \8 J
| Variable_name | Value |5 l# w+ }3 l" T+ b5 x& n3 O
+------------------+-------+
# r. V. }* p+ l6 d( u| old_passwords | ON |
5 C! [ H, F, [8 H% W+------------------+-------+
. r. X9 K) W: z1 v8 x1 Z" _! R$ o1 row in set (0.00 sec)
3 j, M* f2 h6 q3 z( M3 g! v# r, ~
0 p" C7 ]$ f5 q: Wold_password ==> ON 撠梯”蝷 /etc/my.cnf 鋆 old_passwords=1 閮剖16蝣,撠摰閮剔 0 嗅mysqld ==> service mysqld restart3 Q# M8 h9 o9 u) `. ?# Q) L) K2 t
mysql prompt銝頛詨:
7 U' [, @1 |) T2 D9 F' |mysql> SET old_passwords=FALSE;
; G4 N! r( H/ ?% r瑼X叮ysql.user 瘥撖蝣潮瑕漲:' F# j, X' T. P, s' @" N5 U8 y
mysql> SELECT 'User', 'Host', Length('Password') FROM mysql.user;
8 t0 m6 P2 P' l, [) {$ r憒瘝寞41雿,Length('Password')甈雿閰脤賣160(銵函內瘝閮剖蝣)
# D2 o8 d! C! j4 A1 e
5 r+ L. ^- M/ G# f% l- F4 |" \/ `閮剖靘撖蝣:) b- D$ c$ n$ v. C
mysql> SET PASSWORD FOR 'root'@'192.168.1.1' = PASSWORD('靘撖蝣'); // 撠敹閬詨靘 撣唾@IP 湔,銝閬寥臭
, [) I% Q/ {; v! v v9 xmysql> flush privileges;
% s. e6 y2 p% e1 m0 f3 _4 }2 X6 O! |7 q
頛詨 SELECT 'User', 'Host', Length('Password') FROM mysql.user; 瑼X亙蝣澆漲,撠勗舐潛曉寧root 撖蝣潮瑕漲撌脫寧41蝣
3 z1 O8 O+ ] x/ @" c9 Y+ {瘜冽:
- @9 ?6 A# B( G* N憒撣唾憭芸,臭誑啣憿閮剖蝣,粹閮剖蝣 SET PASSWORD FOR 芷撠亙蝣,銝 old_passwords=0 撠撖蝣潮敶梢===========================================================================
3 `9 Z! z0 E9 h) b" p2 z鄉ysql蝝 8.0.21,php逅ysql箇2銵errors:2 b) W2 r+ y' A4 Q3 E% d
mysqli_real_connect(): Server sent charset (255) unknown to the client. Please, report to the developers, u( y$ }$ V: @+ p" _2 M$ |
mysqli_real_connect(): (HY000/2054): Server sent charset unknown to the client. Please, report to the developers
) T' | }3 l! G; |:
% S7 j! ^$ \8 d" L決ySQL 8.0.21銝哨caching_sha2_password舫隤頨思遢撽霅隞塚銝臭誑敺mysql_native_password隞亙php銝詨捆臭誑蝝php嚗銋臭誑靽格遍ySQL蝵柴 曆犖瘙箏靽格遍ySQL蝵:
# j9 w% G1 i& D/ \" c- _: Vvi /etc/my.cnf 乩:2 O! K( ^6 K' c. A1 \' a
[mysqld]9 A! i* I# I8 y7 u3 K) ?, A
$ `6 _9 e& q2 O" icharacter-set-server=utf8( r/ a$ }3 y; k# r1 |, b
default_authentication_plugin=mysql_native_password. r# R1 p( ?3 b( z3 C0 O
d& d# }4 ]% u# D0 S6 {( o, E[mysql]3 d( q- d) p/ F$ _! g
default-character-set=utf82 l A' {- I6 o' D
' N5 X$ w6 ]% c* b2 r: Z9 r. ]3 L
[client]
9 s7 u4 e* B; \3 E& M- Edefault-character-set=utf8
4 e/ s. k9 d! W8 m% h. \; g3 J
9 ?+ D) o( X8 K; z嗅mysqld
3 R9 a- z! I; I0 m( \service mysqld restart& p2 t7 ?& t4 M/ W: N8 X
摰!!+ n- k0 i2 E, _! j# e) `
6 }; I" h/ `- N; m8 g* ~" g
6 N+ X Y5 | C% @: A, X0 W |
|