好久没有动过本地环境了,打开XAMPP准备测试Wordpress站点,发现数据库鸽了,本地的xampp使用phpmyadmin管理Mysql提示以下错误:
错误 MySQL 返回: 无法连接:无效的设置。 phpMyAdmin 尝试连接到 MySQL
服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致。
因为好久没有使用了,所以也不清楚修改了什么东西,不过提示主机、用户名、密码之类的,不会是加密码了吧。在论坛发现了相似的情况,讲述这是由于xampp中phpmyadmin的登陆方式默认是通过记录在配置文件的帐号密码来直接登陆的,而不是通过登陆界面登陆,但修改过密码后,就与配置文件里的帐号密码不符,因此出错。
解决方法:
一、修改phpmyadmin的登录方式为传统的登陆界面登陆,修改phpmyadmin根目录下的配置文件config.inc.php:
将登录模式选项这里
$cfg['Servers'][$i]['auth_type'] = 'config';
修改为
$cfg['Servers'][$i]['auth_type'] = 'cookie';
其他的不用修改,除非我也修改了用户名和别的信息,保存后重启。
二、可能打开多个Mysql软件,后台查找是否有多个mysql,并将其关闭。也可能是使用的phpstudy打开错误的mysqld程序:如果电脑中安装了多个mysql,导致电脑内存在多个mysqld.exe ,当使用phpstudy打开时,可能会打开错误的mysqld,导致你无法进入自己常用的那个数据库服务器,这时,需要判断自己平时使用的mysqld是哪一个,然后设法设置每次phpstudy打开数据库时,都是打开自己需要的那个mysqld,这时就能正常连接数据库了。
最后记录下phpmyadmin的登陆方式(config、cookie、http以及signon):
- config就是直接使用配置文件的信息登陆;
- cookie 就是使用最广泛的普通登陆方式登陆;
- http 就是使用 HTTP-Auth 模块来验证登陆,但局限性很大;
- signon 就是提供第三方接入来验证登陆。