在Localhost上使用XAMPP重置MySQL Root密码

时间:2014-07-04 03:50:33

标签: php

所以在过去的一个小时里,我一直试图找出如何重置MySQL的“root”密码,因为我无法登录PHPMyAdmin。我已经尝试更改config.inc.php文件中的密码并搜索其他方法。我找不到成功的方法。几个月前,我将其更改为测试密码,但现在我忘了它是什么。如果有人可以提供帮助,那就太好了。 (我在Windows计算机上运行。)

15 个答案:

答案 0 :(得分:45)

您想要编辑此文件:"\xampp\phpMyAdmin\config.inc.php"

更改此行:

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

到你的密码是什么。如果您忘记了密码,请在命令行管理程序中运行此命令:

mysqladmin.exe -u root password WhateverPassword

其中WhateverPassword是您的新密码。

答案 1 :(得分:14)

步骤:

  1. 打开phpMyadmin信息中心
  2. 转到用户帐户
  3. 用户部分的
  4. 获取root用户并单击[编辑权限]
  5. 在顶部您会找到更改密码按钮[单击它]
  6. 做好传球并填2次传球。
  7. 现在点击Go按钮。
  8. 7。现在打开你的xampp目录(c:/ xampp) - > 8。到phpMyadmin目录[C:\ xampp \ phpMyAdmin]

    1. 使用任何文本编辑器打开[config.inc.php]文件
    2. 10。找到[$cfg['Servers'][$i]['auth_type'] = 'config';]行并替换'config' to ‘cookie’

      1. 转到[$cfg['Servers'][$i]['AllowNoPassword'] = true;]此行更改‘true’ to ‘false’
      2. 最后:保存文件。

        这是一段视频link,以防您想要在行动[click Here]

        中看到它

答案 2 :(得分:8)

您可以使用“XAMPP Shell”(命令提示符)对其进行配置。 打开shell并执行以下命令:

mysqladmin.exe -u root password secret

答案 3 :(得分:5)

如果您确实忘记了MySQL服务器的root密码,则需要使用选项skip-grant-tables启动它。搜索相应的Ini-File my.iniC:\ProgramData\MySQL Server ...或类似内容)并将skip-grant-tables添加到[mysqld]部分,如下所示:

[mysqld]
skip-grant-tables

答案 4 :(得分:3)

通过SQL更新phpmyadmin重置XAMPP MySQL root密码以使用它:

- 从XAMPP控制面板启动Apache Server和MySQL实例。 服务器启动后,打开任何Web浏览器并转到http://localhost/phpmyadmin/。这将打开phpMyAdmin界面。使用此界面,我们可以从Web浏览器管理MySQL服务器。

- 在phpMyAdmin窗口中,从右侧面板中选择SQL选项卡。这将打开SQL选项卡,我们可以在其中运行SQL查询。

- 在textarea中键入以下查询,然后单击Go

  • “UPDATE mysql.user SET Password = PASSWORD('password')WHERE User ='root';”

  • 点击

  • “FLUSH PRIVILEGES;”

  • 点击

- 您将看到一条消息,表明查询已成功执行。

- 如果刷新页面,您将收到错误消息。这是因为phpMyAdmin配置文件不知道我们新设置的root passoword。为此,我们必须修改phpMyAdmin配置文件。

- 在您喜欢的文本编辑器中打开文件C:\ xampp \ phpMyAdmin \ config.inc.php。 搜索字符串:

$cfg\['Servers'\]\[$i\]['password'] = ''; and change it to like this, 
$cfg\['Servers'\]\[$i\]['password'] = 'password'; Here the ‘password’ is what we set to the root user using the SQL query.
$cfg['Servers'][$i]['AllowNoPassword'] = false; // set to false for password required
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // web cookie auth

- 现在一切都准备好了。保存config.inc.php文件并重新启动XAMPP服务器。

从源代码修改:http://veerasundar.com/blog/2009/01/how-to-change-the-root-password-for-mysql-in-xampp/

答案 5 :(得分:3)

1.-在XAMPP按下按钮Shell

2.-place命令:

mysqladmin -u root password

New password: aqui colocar password ejemplo ´09876´

3.-进入本地磁盘c:xampp \ phpMyAdmin 用notepad ++打开config.inic.php

5.-添加密码并在AllowNoPassword中更改为false

/* Authentication type and info */

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

$cfg['Servers'][$i]['user'] = 'root';

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

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['AllowNoPassword'] = false;

$cfg['Lang'] = '';

6.-保存更改,清除浏览器缓存并重新启动xampp

答案 6 :(得分:2)

试试这个:sudo / Applications / XAMPP / xamppfiles / xampp security 然后按照说明

答案 7 :(得分:2)

对我来说,更好的方法是使用终端而不是PhpMyAdmin UI。

答案是从我尝试过的“ https://gist.github.com/susanBuck/39d1a384779f3d596afb19fcad6b598c”中复制而来的,它始终有效,请尝试一下。

  • 打开C:\ xampp \ mysql \ bin \ my.ini(MySQL配置文件)
  • 找到[mysqld]行,并在其下面添加skip-grant-tables。示例:

    [mysqld] skip-grant-tables port= 3306 socket = "C:/xampp/mysql/mysql.sock" basedir = "C:/xampp/mysql" tmpdir = "C:/xampp/tmp" [...etc...]

  • 如果您不知道密码,这将允许您访问MySQL。

  • 从XAMPP停止并启动MySQL,以使此更改生效。
  • 接下来,在命令行中,连接到MySQL:

C:\xampp\mysql\bin\mysql.exe --user=root

  • 在MySQL命令行中一次“选择” mysql数据库:

USE mysql;

  • 然后,以下命令将列出所有MySQL用户:

SELECT * FROM user \G;

  • 您可以浏览各行以查看root用户的密码设置为什么。列出了一些具有不同主机的root用户。
  • 要设置root用户的密码,请运行以下命令:

UPDATE user SET password = PASSWORD('secret_pass') WHERE user = 'root';

  • -或-要将所有root用户的密码设置为空,请运行以下命令:

UPDATE user SET password = '' WHERE user = 'root';

完成后,运行exit;退出MySQL命令行。

接下来,通过从C:\ xampp \ mysql \ bin \ my.ini中删除skip-grant-tables重新启用密码检查。

保存更改,从XAMPP重新启动MySQL。

答案 8 :(得分:1)

在文本编辑器中打开文件select col1 from( select distinct col1,col2,col3,col4 from table_not )D group by col1 having count(1)>1 。搜索下面的标签并相应地进行编辑

C:\xampp\phpMyAdmin\config.inc.php

密码'是你的新密码。中间引号。

转到您的浏览器并访问链接http://localhost/phpmyadmin/。点击' GO'没有你的新密码。它会记录你,你将能够看到"更改密码"。继续更改密码,您就完成了。

答案 9 :(得分:1)

2020年9月

  1. 启动xamp控制面板

  2. 在mysql行中按admin

  3. 在左上角打开的phpmyadmin新闻发布室图标中

  4. 在顶部中间,您将看到“用户帐户”标签,然后点击它

  5. 请参阅表格下的“新建”面板,为您的数据库添加新用户 并设置访问权限

答案 10 :(得分:0)

在仪表板上, 转到用户帐户, 选择用户, 单击更改密码, 填写新密码, 去。

答案 11 :(得分:0)

  1. 从XAMPP控制面板启动Apache Server和MySQL实例。
  2. 现在转到您的本地主机。
  3. 单击用户帐户->单击“编辑权限”->您将找到一个选项更改密码只需单击即可更改密码。图片如下 enter image description here enter image description here
  4. 如果刷新页面,将会收到错误消息。这是因为phpMyAdmin配置文件不知道我们新设置的根密码。为此,我们必须修改phpMyAdmin配置文件。
  5. 打开终端窗口(不是mac默认终端,请检查附件图像) enter image description here
  6. 然后在新打开的终端中运行apt-get update
  7. 然后运行apt-get install nano,这将安装nano
  8. CD至cd ../opt/lampp/phpmyadmin
  9. 打开并编辑nano config.inc.php并保存。 enter image description here enter image description here

答案 12 :(得分:0)

在xampp-> Phpmyadmin-> config.inc第21行,您将看到:

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

在此处添加密码,然后重新启动xampp。 密码将更改。

答案 13 :(得分:0)

请遵循以下步骤:

  1. 打开XAMPP控制面板,单击外壳,然后打开外壳。
  2. 在shell中运行以下命令: mysql -h本地主机-u root -p 然后按回车。它将作为密码,默认情况下密码为空,因此 按Enter
  3. 然后只运行以下查询 为'root'@'localhost'设置密码= PASSWORD('newpassword'); 然后按Enter键,然后更新本地主机上root用户的密码

答案 14 :(得分:-1)

简单直接的前进工作解决方案和出框:

1 - 从XAMPP控制面板启动Apache Server和MySQL实例。

2 - 服务器启动后,打开任何Web浏览器并提供http://localhost/phpmyadmin/。这将打开phpMyAdmin界面。使用此界面,我们可以从Web浏览器管理MySQL服务器。

3 - 在phpMyAdmin窗口中,从顶部面板中选择SQL选项卡。这将打开SQL选项卡,我们可以在其中运行SQL查询。

4 - 现在在文本区域中键入以下查询,然后单击“转到”

  

UPDATE mysql.user SET Password = PASSWORD('password')WHERE User ='root';   FLUSH PRIVILEGES;

5 - 现在,您将看到一条消息,其中包含以下内容:查询已成功执行。

6 - 如果刷新页面,则会收到错误消息。这是因为phpMyAdmin配置文件不知道我们新设置的root passoword。为此,我们必须修改phpMyAdmin配置文件。

7 - 在您喜欢的文本编辑器中打开文件[XAMPP Installation Path]/phpmyadmin/config.inc.php(例如:C:\xampp\phpMyAdmin\config.inc.php)。

8 - 搜索字符串

  

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

并将其更改为这样,

  

$ cfg ['Servers'] [$ i] ['password'] ='密码';

这里'password'是我们使用SQL查询设置给root用户的。

9 - 现在一切都准备好了。保存config.inc.php文件并重新启动XAMPP apache和mysql服务器。它应该工作!

来源:https://veerasundar.com/blog/2009/01/how-to-change-the-root-password-for-mysql-in-xampp/

DONE!