我在运行 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';