使用mysql的XAMPP localhost问题

时间:2013-07-08 18:08:08

标签: php mysql xampp localhost

我在使用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

如何修复此警告及其含义是什么?

2 个答案:

答案 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(如果可能的话,重新安装到另一个目录),这应该保证修复,因为它是自包含的。