簡體   English   中英

XAMPP本地主機問題與MySQL

[英]XAMPP localhost issue with mysql

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

如何解決此警告,它是什么意思?

轉到您的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"; } } ?>

在那里,您已經將您的錯誤修復為輕巧!!

登錄到XAMPP的PHPMyAdmin並在PHPMyAdmin中運行以下查詢

SET PASSWORD = PASSWORD('your_old_mysql_password')

其中your_old_mysql_password應該替換為您當前的MySQL密碼。

這應該可以解決您的問題。

您也可以簡單地將XAMPP重新安裝(如果可能,請安裝到另一個目錄),因為它是獨立的,因此可以保證已修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM