使用SQL语句不是这个问题的答案。该问题特定于Windows上的XAMPP并使用PHPMyAdmin创建用户。
#1018 - Can't read dir of 'C:\xampp\mysql\lib\plugin\' (errno: 2 "No such file or directory")
XAMPP for Windows,Windows 10,Server 2008,2012使用XAMPP的所有最新稳定版本发生问题。
此链接中的问题解决方法表明,创建缺席文件夹可解决问题:PhPmyadmin MySQL Error #1018 Xampp
它摆脱了PHPMyAdmin错误,但没有解决真正的问题。
PHPMyAdmin中的错误不再发生,但新用户无权访问数据库。
警告:mysqli :: __ construct():( HY000 / 1045):拒绝用户访问 'user'@'localhost'(使用密码:YES)in 第8行的C:\ xampp \ htdocs \ myproject \ submit.php连接失败: 用户'用户'@'localhost'的访问被拒绝(使用密码:是)
<?php
$servername = "localhost";
$username = "user";
$password = "*********";
$dbname = "mydb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Writes to DB
$sql = "INSERT INTO mytable (mycolumn)
VALUES ('$_POST[value]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
我进行了广泛的研究,发现没有足够的解决方案来解决这个问题。尝试失败的一种方法是安装AMPPS并复制../lib目录的全部内容。这解决了PHPMyadmin生成的UI错误,因为它永远不会在安装时创建该路径,但创建虚拟目录也是如此。
真正的问题是使用创建虚拟目录或使用真实插件复制一组文件夹的解决方法都没有解决。
使用虚拟目录可以消除PHPMyadmin中的UI错误,但是在Windows上安装了最新的XAMPP稳定版本,没有创建数据库用户可以访问。
Root用户访问有效。但这太荒谬了。