只能使用 root 连接到 mysql 数据库,无法使用其他用户

只能使用 root 连接到 mysql 数据库,无法使用其他用户

我在运行 Virtual Box 的 ubuntu 19 服务器上运行 LAMP。

我使用这些命令创建了其他用户。

    mysql>
    CREATE USER 'kat'@'localhost' IDENTIFIED BY 'katpw';
    GRANT ALL PRIVILEGES ON *.* TO 'kat'@'localhost';

然后 FLUSH PRIVILEGES;(或者甚至重新启动 mysql 和极端情况下的 VM 映像)

然后我使用这个测试脚本:

    <?php
    $link = mysqli_connect('localhost', 'kat', 'katpw');
    if (!$link) {
    die('Could not connect: ' . mysqli_error());
    }
    echo 'Connected successfully';
    mysqli_close($link);
    ?>

但它从来都不起作用。但是,如果我使用 root 登录名和 pw 进行测试,它就会起作用,因此显然我可以访问 mysql db。但是为什么它对我创建的任何附加用户都不起作用呢?

答案1

我将保留此内容以供参考,已修复

    ALTER USER 'kat'@'localhost' IDENTIFIED WITH mysql_native_password BY 'katpw';

相关内容