我在使用XAMPP的本地主机中收到此警告
Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in C:\xampp\htdocs\folder\dbconnect.php on line 135
如何修复此警告及其含义是什么?
答案 0 :(得分:0)
转到你的xampp文件夹目录:xampp / htdocs / xampp / mysql.php
您将在页面上找到此代码:
<?php
if (@mysql_connect("localhost", "pma", "")) {
echo "OK";
} else {
echo "NOK";
}
?>
所以你要做的就是用下面的代码交换整个代码:
<?php
if (@mysql_connect("localhost", "pma", "")) {
echo "OK";
} else {
$err = mysql_errno();
if ((1044 == $err) || (1045 == $err) || (1130 == $err)) {
echo "OK";
} else {
echo "NOK";
}
}
?>
并且你的错误修正了!
答案 1 :(得分:0)
登录XAMPP的PHPMyAdmin并在PHPMyAdmin中运行以下查询
SET PASSWORD = PASSWORD('your_old_mysql_password')
其中your_old_mysql_password应替换为您当前的MySQL密码。
这可以解决您的问题。
你也可以简单地重新安装XAMPP(如果可能的话,重新安装到另一个目录),这应该保证修复,因为它是自包含的。