Py学习  »  DATABASE

错误1728(HY000):无法从mysql.db加载。桌子可能坏了

James Norris • 4 年前 • 711 次点击  

我最近在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()

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54672
 
711 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Steve
Reply   •   1 楼
Steve    4 年前

需要使用以下命令修复mysql.db表:

mysql> REPAIR TABLE mysql.db;

你可以找到一个类似的问题和解释 here