如何通过 PHP 查询脚本更改 phpMyAdmin root 密码

How to change the phpMyAdmin root password via a PHP query script

我对是否可以使用 PHP 脚本更改 phpMyAdmin root 密码有疑问。我正在开始一项小型 hosting/sass 业务,我需要做的一件事就是让它正常工作,如果您对此有更好的解决方案,请告诉我。

我查看了这个查询,但是只有在您已经登录到 phpMyAdmin 面板后才能 运行 这个。 SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

我基本上希望能够 运行 这个查询,但是在 PHP 文件中。

预期结果:一旦此 PHP 脚本为 运行,它将更改 phpMyAdmin root 密码。

我怎样才能做到这一点?可能吗? 如果您需要更多信息,请告诉我,我会尽快回复您。

谢谢

试试这个! (请记住此代码仅适用于本地主机)。

$查询="SET PASSWORD FOR root@localhost = PASSWORD('your_root_password')"; mysql_query($查询);

phpMyAdmin 没有自己的用户 table,它使用 MySQL mysql 数据库,因为归根结底 phpMyAdmin 只是另一个 MySQL 客户端.

您有两种更改密码的选项:

  • 使用mysqladmin.
  • 使用正确的SET PASSWORD命令。 不要在此处使用PASSWORD(...),因为这会将您的密码设置为字面意义上的密码的某些加密(散列)版本。让 MySQL 为您进行哈希处理。

要更改密码,您需要知道当前密码。这使得编写脚本变得困难,除非您有一些地方可以轻松更改脚本本身外部的密码。我建议使用 INI 文件,它可以是 easily parsed.

也就是说,phpMyAdmin 并不总是最好的解决方案,尤其是当 MySQL Workbench 这样的免费工具存在时。 phpMyAdmin 是一个潜在的安全风险,如果人们使用像 db123.

这样的弱密码,则会带来严重的风险

这是我的解决方案

我连接到 mysql 服务器并继续更改 root 密码。一个简单的解决方案,花了我几个小时。

$conn = new mysqli(IP,MySQL Username,Password);
$conn->query("SET PASSWORD FOR root@localhost = PASSWORD('password');");
$conn->query("FLUSH PRIVILEGES;");
$conn->close();