mysqli_connect
MySQL 데이터베이스에 로그인하기 위해 PHP 를 사용 하고 있습니다 (모두 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
는 MySQL 서버의 INI 파일에, 모든에서 사용자 1 또는 사용자 2로 로그인 할 수 없습니다;
error : mysqli_connect () : 서버가 [caching_sha2_password] 클라이언트가 알 수없는 인증 방법을 요청했습니다 ...
과 mysql_native_password
는 MySQL 서버의 INI 파일에, 그것은하지만, 사용자 2, 같은 오류와, 사용자 1로 로그인 가능;
caching_sha2_password
mySql 서버에서 어떻게 로그인 할 수 있습니까?
mysqli
.