为PHPMyAdmin创建root密码


85

PHPMyAdmin给我一条消息,提示用户(root)没有密码。

那么,我该如何创建一个呢?


mysql的root用户?或服务器根目录?phpmyadmin不需要服务器根目录。为什么会呢?您需要查看mysql用户帐户并将其设置为phpmyadmin
DarthVader 2012年

Answers:


134

打开phpMyAdmin并选择SQL选项卡。然后键入以下命令:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_root_password');

也可以在以下行中更改为config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'cookie';

要使phpMyAdmin提示您输入MySQL用户名和密码。


2
这段代码只是拒绝了我对phpmyadmin的访问。目前无法访问。
Daniel Montenegro 2012年

1
我还必须更改此行$ cfg ['Servers'] [$ i] ['password'] ='your_root_password';
马林莎2015年

1
@malintha,您不需要将密码存储在该配置文件中。如果有人可以读取您的config.inc.php文件,那么他们可以轻松使用它。
CJ Ramki 2015年

这是对的。如本回复所述,更简单地使用MySQL服务器的根密码访问PhpMyAdmin,修改$cfg['Servers'][$i]['auth_type']= 'cookie$cfg['Servers'][$i]['password'] = '';,这将接受MySQL的根密码
Robert

引号是必需的,请随意进行修复。如果您认为有误,请更正它们,我很乐意将更正内容发表于评论。抱歉,谢谢您的回答,非常有帮助
Leandro

38

要以简便的方法在PHPMyAdmin中创建root密码,您可以按照以下简单步骤操作:

  • 使用根帐户(无密码)->用户帐户访问phpMyAdmin。

在此处输入图片说明

单击root>编辑权限

在此处输入图片说明

然后点击更改密码

在此处输入图片说明

输入您想要的密码->转到

在此处输入图片说明

注销并使用新密码再次登录


4
不知道为什么其他所有人都在使它变得更加复杂。这非常有效,很简单,可以回答OP的问题。
MrrMan

如果您的root帐户没有密码,那么请不要忘记添加到您的config.inc.php$cfg['Servers'][$i]['auth_type'] = 'cookie';或更新config.inc.php原因,否则输入管理员时会出现auth错误
povis

27

好吧,我相信我已经解决了密码配置“问题”-WampServer 2.2-Windows 7。

我执行的三个步骤:

  1. 在MySQL控制台中设置一个新密码。要做到这一点: mysqladmin -u root password 'your_password'

  2. phpMyAdmin单击用户,然后为用户设置相同的密码root

  3. 最后,在中设置新密码config.inc.php。请勿更改此文件中的其他任何内容。

这对我有用。祝好运!

丹尼尔


修改config.inc.php文件(第3步)后,您可能需要重新启动浏览器。
弗拉基米尔·格里戈洛夫

7

PHPMyAdmin告诉您MySQL服务缺少根密码。您可以通过访问MySQL命令行界面来更改它。mysqladmin -u root password newpass

http://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords


好吧,如果他从未创造过一款,那比重置就容易得多。
DarthVader

非常感谢!但是,如何在MySQL服务器中插入该命令?我的意思是,我也已经安装了phpMyAdmin和Workbench。抱歉,如果这太“新手问题” ...
丹尼尔·蒙特内哥罗

MySQL服务器是否在本地计算机上运行?如果是这样,请打开终端或在Windows上运行cmd,然后在其中键入。之后,您可能需要重新配置PHPMyAdmin安装。
ThoKra 2012年

6

在这里,您可以轻松设置phpMyAdmin密码的简单步骤。

  1. 转到C:\xampp\phpMyAdmin找到config.inc.php文件
  2. 打开 config.inc.php在文本编辑器(如Notepad ++)中文件。
  3. $cfg['Servers'][$a]['auth_type'] = 'config';config.inc.php文件中找到该行。
  4. 将单词更改$cfg['Servers'][$a]['auth_type'] = 'config';$cfg['Servers'][$a]['auth_type'] = 'cookie';in in config.inc.phpfile并保存更改。
  5. 现在打开浏览器并输入localhost/phpmyadmin。输入用户名是root。密码为null表示为空。您无需输入任何内容,请留空并按GO按钮。
  6. 现在您可以看到更改密码链接。请单击该链接。
  7. 设置您的phpMyAdmin密码,然后再次输入,然后按GO按钮。

5
  • http://localhost/security/index.php
  • 选择语言,它将重定向到 http://localhost/security/xamppsecurity.php
  • 您将在此处找到更改密码的选项

4
  1. 转到phpmyadmin

  2. 打开用户帐户部分:

    打开用户帐户部分

  3. 使用编辑权限

  4. 更改密码和用户名

    更改密码和用户名

  5. 为数据库添加权限


4

在Linux(debian 9)上,在重置mysql(Maria DB)根密码之后,您只需要编辑/etc/phpmyadmin/config-db.php中的phpmyadmin db配置文件。

gedit /etc/phpmyadmin/config-db.php(以root身份)


3

我只需要更改config.inc.php位于中文件的一行C:\wamp\apps\phpmyadmin4.1.14

在此处输入正确的密码...

$cfg['Servers'][$i]['password'] = 'Put_Password_Here';

1

当我尝试在操作系统上执行do-release-upgrade时,我只是遇到mysql用户密码问题-错误1045:拒绝访问用户:“ root @ localhost”(使用密码:NO)。所以我分两步纠正了它。

首先,由于我没有访问phpmyadmin的权限,因此我遵循了ThoKra提到的教程中的“恢复MySQL根密码”步骤:https ://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords

其次,使用我知道密码的一个用户,根据SonDang的信息通过phpmyadmin本身对其他用户进行了一些密码更改。



0

如果您尝试过mysqladmin -u root password 'your_password'并且MySQL说denied access,则需要更改my.ini,以使该值为password空白。然后再试mysqladmin -u root password 'your_password'一次。它应该更改您的密码,然后my.ini再次打开并将其值更改password为上一个。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.