phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接

起因

发现 xampp 默认的 mysql 帐号居然是空密码,虽然只是本地调试环境,但还是不太舒服,因此修改了密码,再次访问 phpmyadmin 就出现此错误了。

分析

这是由于 xampp 中 phpmyadmin 的登陆方式默认是通过记录在配置文件的帐号密码来直接登陆而不是通过登陆界面登陆,但修改过密码后,就与配置文件里的帐号密码不符,因此出错。

解决方法

修改 phpmyadmin 的登录方式为传统的登陆界面登陆,修改 phpmyadmin 根目录下的配置文件 config.inc.php:

/* Authentication type */
//$cfg['Servers'][$i]['auth_type'] = 'config';//注释掉这一行
$cfg['Servers'][$i]['auth_type'] = 'cookie';//添加这一行
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';//你也可以顺便给phpmyadmin添加一个密码,默认为空!
/* Server parameters */
//$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

后记

phpmyadmin 的登陆方式有三种,分别是 config、cookie、http 以及 signon。 config 就是直接使用配置文件的信息登陆; cookie 就是使用最广泛的普通登陆方式登陆; http 就是使用 HTTP-Auth 模块来验证登陆,但局限性很大; signon 就是提供第三方接入来验证登陆。

推荐阅读

  1. 如何在 Ubuntu 20.04 上使用 Apache (LAMP) 安装 phpMyAdmin
  2. 如何在 Ubuntu 20.04 服务器/桌面上安装 LAMP 堆栈
  3. Ubuntu20.04 XAMPP(Apache) 部署免费 Let’s Encrypt 证书
  4. mysqli::real_connect(): (HY000/2002): Connection refused
  5. ubuntu XAMPP启动、停止、重启等常用命令
  6. 如何在Ubuntu 18.04上安装Apache\MySQL和PHP
  7. Navicat连接ubuntu上MySQL报错:2003-Can’t connect to MySql server on ‘x.x.x.x'(10061 “Unknown error”)
  8. 如何在Ubuntu 18.04操作系统上安装MySQL?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注