如何在WAMP中更改phpmyadmin的root密码?

时间:2015-07-11 13:29:41

标签: mysql phpmyadmin wamp

我打开了mysql控制台并写了以下内容:

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

现在,当我打开phpmyadmin时,它会说"访问被拒绝用户&root;' @' localhost' (使用密码:否)"

我正在尝试为root设置密码,我在某处读取了我们从控制台本身更改root密码的地方,这与我们必须更改配置文件的先前版本不同。

有关更改root密码以保护数据库的详细教程吗?

我对这一切都很陌生。谢谢。

2 个答案:

答案 0 :(得分:1)

更改root密码后,您需要告诉phpMyAdmin新密码是什么,默认情况下root密码保存在c:\wamp\apps\phpmyadmin4.1.14\phpmyadmin.conf文件中。

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
//$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'YOUR_NEW_PASSWORD';        <--change
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
//$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = false;              <--change

我认为更好的解决方案是更改此文件,以便phpMyAdmin抛出登录屏幕,以便您可以输入/测试新帐户以及root

所以我会将c:\wamp\apps\phpmyadmin4.1.14\phpmyadmin.conf更改为

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
//$cfg['Servers'][$i]['auth_type'] = 'config';
//$cfg['Servers'][$i]['user'] = 'root';
//$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

现在您将获得一个像这样的登录屏幕

enter image description here

答案 1 :(得分:1)

要更改mysql上的默认xampp root 密码,请在 mysql 控制台上输入以下内容:

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

然后打开[XAMPP Installation Path] /phpmyadmin/config.inc.php 并将其修改为:

$cfg['Servers'][$i]['password'] = 'som3P@Ss';
$cfg['Servers'][$i]['AllowNoPassword'] = false;