phpMyAdmin访问被拒绝用户'root'@'localhost'(使用密码:NO)

时间:2017-07-14 20:59:25

标签: phpmyadmin xampp

我无法在xampp中连接到我的MySQL我有这个错误:

  

MySQL说:文档

     

1045 - 用户'root'@'localhost'拒绝访问(使用密码:NO)

     

mysqli_real_connect():( HY000 / 1045):用户'root'@'localhost'拒绝访问(使用密码:NO)   phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息一致。

CONFIG.INC.PHP文件

<?php
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/*
* Servers configuration
*/
$i = 0;

/*
* First server
*/
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';

/*
 * End of servers configuration
 */

&GT;

16 个答案:

答案 0 :(得分:11)

找到了一个解决方案,在我刚刚更改的配置文件中

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

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

答案 1 :(得分:5)

/* Authentication type and info */
$cfg['Servers'][$i]['password'] = '';<----your password

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'pma';

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

/* User for advanced features */

$cfg['Servers'][$i]['controluser'] = 'your user';

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

答案 2 :(得分:3)

您需要修改config-db.php并将密码设置为您提供给用户root的密码,否则,如果他没有密码离开,则为''

答案 3 :(得分:2)

@guzuer

更改

的值
$cfg['Servers'][$i]['user'] = 'groot';
$cfg['Servers'][$i]['password']='groot';

在您的~/xampp/phpMyAdmin/config.inc.php

这里我的用户名是 groot ,密码是 groot

在撰写此答案时,我遇到了这个问题,并通过查找您的问题来解决它。

答案 4 :(得分:2)

之前发生在我身上: 转到 windows 路径

<块引用>

C:\xampp\phpMyAdmin\

转到Linux的路径:

<块引用>

/etc/phpmyadmin/

找到的文件名是:
配置文件 打开文件
改变这个:

['password'] = ''

到:

['password'] = 'root'

这个默认
如果您从控制面板更改它可能是任何密码

答案 5 :(得分:1)

请按照以下步骤操作- 1.转到config.inc.php文件并查找- $ cfg ['服务器'] [$ i] ['auth_type']

2。将 $ cfg ['Servers'] [$ i] ['auth_type'] 的值更改为'cookie''http'

3。找到 $ cfg ['Servers'] [$ i] ['AllowNoPassword'] ,并将其值更改为 true

现在,每当要登录时,输入 root 作为用户名,跳过密码,然后按提交按钮。

注意-,如果您选择身份验证类型为cookie,则每当您关闭浏览器并重新打开浏览器时,同样必须登录。

答案 6 :(得分:1)

$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '1234';

这也解决了我的问题。它只是自动登录。

答案 7 :(得分:0)

编辑文件xampp/mysql/bin/my.ini

添加

skip-grant-tables
<{1>}

下的

答案 8 :(得分:0)

只需按照消息的要求进行操作,就可以在phpMyAdmin面板中创建没有密码的用户pma @ localhost

答案 9 :(得分:0)

如果上述解决方案都不适合您,则只需进行以下更改即可。 改变这个

$cfg['Servers'][$i]['host'] = '127.0.0.1';

$cfg['Servers'][$i]['host'] = 'localhost';

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

$cfg['Servers'][$I]['auth_type'] ='cookies';

它在我的情况下有效,可能也在您的情况下工作。

答案 10 :(得分:0)

这是不同的解决方案,请检查您的服务是否正常运行,如果WAMP图标显示为橙色,并且正在显示3个服务中的2个正在运行,则此解决方案将起作用。 根本原因:

如果您的系统中有mysql,则稍后安装WAMP,然后再次安装一个MYSQL作为WAMP软件包,MYSQL的默认端口为3306,因此在两个mysql中,该端口均为3306,这是端口冲突,所以更改端口即可正常工作。更改端口的步骤。

  1. 右键单击WAMP图标。
  2. 选择工具
  3. 在MySql部分使用的端口中更改端口

答案 11 :(得分:0)

去XAMPP-> mysql-> bin-> my.ini

使用编辑器打开文件,并在mysql之后添加“ skip-grant-tables”。

答案 12 :(得分:0)

您可能为用户'root'设置了不同的密码,或者已更改了密码。我的错误与:

mysqli_real_connect():(HY000 / 1045):用户'root'@'localhost'的访问被拒绝(使用密码:是)

我发现'mysql'和'phpmyadmin'数据库的phpmyAdmin根密码都不相同,因此我更新了'phpmyadmin'数据库的密码与'mysql'数据库相同,如下所示:

sudo gedit /etc/phpmyadmin/config-db.php

并更新字段

  

$ dbuser ='root';

     

$ dbpass ='myNewPassword'; <-在这里更新您的新密码

最良好的祝愿!

答案 13 :(得分:0)

默认情况下,在计算机中安装WAMPP时,PhpMyAdmin的密码为空。 因此将root放在用户Section中,并将密码字段留空。 希望它能工作。

快乐编码!

答案 14 :(得分:0)

检查 /etc/phpmyadmin/config-db.php 文件

  1. 转到终端
  2. 运行 vi /etc/phpmyadmin/config-db.php
  3. 查看信息
  4. 按Ctrl + X
  5. 尝试使用配置文件中的信息通过网络再次登录phpmyadmin。

答案 15 :(得分:0)

请运行并重新配置您的phpmyadmin

sudo dpkg-reconfigure phpmyadmin