ฉันใช้ php mysqli_connect
เพื่อเข้าสู่ฐานข้อมูล MySQL (ทั้งหมดบน localhost)
<?php
//DEFINE ('DB_USER', 'user2');
//DEFINE ('DB_PASSWORD', 'pass2');
DEFINE ('DB_USER', 'user1');
DEFINE ('DB_PASSWORD', 'pass1');
DEFINE ('DB_HOST', '127.0.0.1');
DEFINE ('DB_NAME', 'dbname');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(!$dbc){
die('error connecting to database');
}
?>
MySQL Server ini ไฟล์:
[mysqld]
# The default authentication plugin to be used when connecting to the server
default_authentication_plugin=caching_sha2_password
#default_authentication_plugin=mysql_native_password
ที่มีcaching_sha2_password
อยู่ในแฟ้ม INI เซิร์ฟเวอร์ MySQL มันเป็นไปไม่ได้ที่ทุกคนเข้าสู่ระบบด้วย user1 หรือ user2;
ข้อผิดพลาด: mysqli_connect (): เซิร์ฟเวอร์ร้องขอวิธีการตรวจสอบสิทธิ์ที่ไม่รู้จักกับไคลเอนต์ [caching_sha2_password] ใน ...
ที่มีmysql_native_password
อยู่ในแฟ้ม INI เซิร์ฟเวอร์ MySQL ก็เป็นไปได้ที่จะเข้าสู่ระบบด้วย user1 แต่มี user2 ข้อผิดพลาดเดียวกัน
ฉันจะเข้าสู่ระบบโดยใช้caching_sha2_password
เซิร์ฟเวอร์ mySql ได้อย่างไร?
mysqli
.