我最近在MacMini上安装了MacOS10.14.5(2012年底)。我做了一个MySQL dump——运行MySQL 5.6.15的笔记本电脑上的所有数据库,将文件复制到我的Mac mini上,并将该转储导入到Mac OS 10.14.5预装的8.0.16 MySQL Community Server-GPL中。当尝试访问使用MySQL的网页时,我收到错误消息:
mysqli_connect():服务器请求的身份验证方法对客户端未知[缓存密码]
创建由“password”标识的用户“username”@“localhost”;
并得到以下错误消息:
因此,我将php网页的登录凭据更改为使用root,但仍然收到错误消息:
mysqli_connect():服务器请求的身份验证方法对客户端未知[缓存密码]
我用来连接数据库的代码是:
{
$linkDB=mysqli_connect($str_server,$str_username,$str_password,$str_database);
if(!$linkDB)
{
if($bool_debug)
{
echo '<div style="border:1px solid blue;">';
echo backtrace(debug_backtrace())
.'UNsuccessful connection "'.$str_database.'" '
.'on "'.$str_server.'" '
;
echo '</div>'."\n";
} // if($bool_debug) else
} // if(!$linkDB)
else
{
if($bool_debug)
{
echo '<div style="border:1px solid blue;">';
echo backtrace(debug_backtrace())
.'SUCCESSFUL connection to "'.$str_database.'" '
.'on "'.$str_server.'" '
;
echo '</div>'."\n";
}
return $linkDB;
} // if(!$linkDB) else
}//函数connectDBi()