phpMyAdmin无法连接到MySQL服务器

时间:2014-05-27 07:10:34

标签: mysql phpmyadmin

我真的需要帮助来解决这个错误,因为下周一是我最后一年的项目演示。我不知道如何解决这个问题。

我尝试遵循此http://www.ishaanrawat.com/solved-wampserver-1045-access-denied-for-user-rootlocalhost-using-password-no/指令,但我收到同样的错误。

而且,几分钟前,我卸载wamp服务器,希望再次安装后,我可以正常使用我的wamp服务器,但仍然是同样的错误。

以下是错误:

MySQL说:文档

1045 - 拒绝用户访问权限&root;' @' localhost' (使用密码:否)

phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们对应于MySQL服务器管理员提供的信息。

6 个答案:

答案 0 :(得分:6)

你可以注意解决你的问题 http://www.youtube.com/watch?v=BgcW4h6ZAro&t=7m21s
p / s:这是越南视频:)
config.inc.php中编辑以下代码:

* First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['verbose'] = 'mysql wampserver';
//uncomment this
$cfg['Servers'][$i]['auth_type'] = 'cookie';
//comment this
//$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'] = true;

然后退出wampserver,重新打开wampserver,打开PHPMyadmin,你将显示登录表单:)

答案 1 :(得分:2)

这对我有用。在安装WAMP之前,我在我的计算机上安装了MySQL。打开MySQL命令行客户端所需的密码就是“pw”。现在,在安装WAMP之后,它给出了与我尝试打开phpMyAdmin时相同的错误。如何解决这个问题:

  1. 打开C:\ wamp \ apps \ phpmyadmin4.1.14 \ config.inc.php
  2. 找到以下这些行:

      

    $ cfg ['Servers'] [$ i] ['user'] ='root';
      $ cfg ['Servers'] [$ i] ['password'] ='';
      / *服务器参数 /
      $ cfg ['Servers'] [$ i] ['host'] ='127.0.0.1';
      $ cfg ['Servers'] [$ i] ['connect_type'] ='tcp';
      $ cfg ['Servers'] [$ i] ['compress'] = false;
      /
    如果您的服务器没有mysqli * /
    ,请选择mysql   $ cfg ['Servers'] [$ i] ['extension'] ='mysqli';
      $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true;

  3. 将“$cfg['Servers'][$i]['AllowNoPassword'] = true;”更改为“$cfg['Servers'][$i]['AllowNoPassword'] = false;”。

  4. 将“$cfg['Servers'][$i]['password'] = ''”更改为“$cfg['Servers'][$i]['password'] = 'pw'”。 (请记住将密码改为“pw”)。

  5. 重新启动WAMP中的所有服务,然后再次尝试打开phpMyAdmin。 希望它现在有效!

答案 2 :(得分:2)

转到XAMPP或WAMPS服务器内的phpMyAdmin文件夹,然后打开config.inc.php文件。并更改要在数据库中设置的用户名和密码。

 /* 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'] = '';

答案 3 :(得分:1)

首先在config.inc.php中将“AllowNoPassword”值更改为false。 然后设置root用户密码,然后登录phpmyadmin。

答案 4 :(得分:0)

解决方案是:

  1. 首先备份所有项目和数据库。

  2. 从您的系统中卸载lampp(Ubuntu 16.04)。

  3. 重新安装lampp

  4. 打开phpmyadmin。该错误尚未删除。

  5. 打开config.inc.php文件夹的phpmyadmin

  6. 对这些行进行更改:

    /* Authentication type and info */
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'your password';
    
    1. 现在保存文件(如果无法保存则写入):

      sudo -H gedit /opt/lampp/phpmyadmin/config.inc.php
      
    2. 重新启动xampp服务器。

    3. 再次转到localhost/phpmyadmin。尝试使用root作为用户名登录,并将密码保留为空白。如果这不起作用,请使用您输入的密码登录。

    4. 祝你好运!

答案 5 :(得分:-2)

删除xampp并安装mysql,phpmyadmin,php5,apache2 manully。

  1. sudo su
  2. apt-get install mysql-server mysql-client
  3. apt-get install apache2
  4. apt-get install php5 libapache2-mod-php5
  5. apt-cache search php5 选择你需要的并安装如下: apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
  6. apt-get install phpmyadmin
  7. service apache2 restart
  8. 然后打开http://127.0.0.1/phpmyadmin/
  9. 这些上层命令将构成您的xampp服务器。它可以快速解决您的问题并且工作非常顺利。 感谢相关文章:

    1. Ubuntu 14.10 LAMP server tutorial with Apache 2, PHP 5 and MySQL (MariaDB)
    2. How do I change the root directory of an apache server?