我已经更改了我的AMPPS堆栈的localhost用户的密码,现在我无法登录到phpmyadmin它显示一条粉红色的消息:Access Denied...
,我已经尝试恢复所有默认配置但有同样的问题。
我已检查过config.inc文件,其内容为:
<?php
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = file_get_contents('/Applications/AMPPS/ampps/data/my.conf');
$cfg['Servers'][$i]['hide_db'] = '(information_schema|performance_schema)';
/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['blowfish_secret'] = '';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
这是与密码相关的my.conf文件部分:
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = {$path}/var/mysql.sock
我也检查了mysql.ini文件,只有一个字段,如:
# PASSWORD = (your passwrod)
我从该行的开头删除了#并保存了文件,然后重新启动了Apache和mysql。我甚至退出了应用程序,然后重新打开它,但问题就在那里,没有任何改变。
我已经检查了我的代码,看看我是否能够使用新密码使用我的代码并且它正常工作,但唯一的问题是我不能再去phpmyadmin了。
答案 0 :(得分:1)
我遇到了同样的问题,这个解决方案对我有用:你可以重新安装它,或者如果你不想丢失任何东西,只需将它安装在另一个驱动器或磁盘上并复制过去的配置文件。 记住如果你想更改phpmyadmin密码,请转到ampps app并从它的面板上更改mysql密码,你可以更改mysql和phpmyadmin密码,没有任何问题。 mysql和phpmyadmin的默认密码是&#39; mysql&#39;。
希望解决你的问题。
答案 1 :(得分:1)
真的很尴尬。当我将phpmyadmin更改为&#34;没有密码&#34;时,我在Windows上遇到了与Ampps相同的问题。之后我再也无法登录了。错误讯息:
phpMyAdmin尝试连接到MySQL服务器,服务器拒绝连接。您应该检查配置中的主机,用户名和密码,并确保它们与MySQL服务器管理员提供的信息一致。
我刚做了一个全新的装置来解决&#34;这个问题。
大多数&#34; solutions&#34;在线建议更改/phpmyadmin/config.inc.php
。使用cookie
代替config
至少显示了登录屏幕。但仍然无法登录。
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;
mysql设置(用户名/密码)和phpmyadmin设置(用户名&#34; root&#34;,无密码)之间必定存在不匹配。也许还有一些安全设置。
如果有人找到另一种解决方案,那将非常有用。
答案 2 :(得分:1)
删除
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'coockie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = file_get_contents('/Applications/AMPPS/ampps/data/my.conf');
$cfg['Servers'][$i]['hide_db'] = '(information_schema|performance_schema)';
并粘贴
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
in
/phpmyadmin/config.inc.php。
为我工作 - MAC OSX,立即登录。
答案 3 :(得分:0)
好的,经过大约2-3个小时的疯狂头脑攻击,我已经设法让它发挥作用,但即使phpmyadmin工作,它仍然会令你失望。它与安装无关,因此您可以根据需要重新安装。我做的第一件事是检查我的mysql错误日志和mac的Activity Monitor,以确保我关闭了所有mysql进程:
killall -9 [processIDhere]
然而mysqld进程无法停止,它只是改为另一个进程id。
所以我稍微调整了 config.inc.php 文件并做了这个改动:
之前:$ cfg ['Servers'] [$ i] ['auth_type'] ='config';
之后:$ cfg ['Servers'] [$ i] ['auth_type'] ='http';
但是,密码仍无效。
那么这就是诀窍:我使用#password转到第17-18行的 mysql / etc / my.conf , 我取消注释并放
# The following options will be passed to all MySQL clients
[client]
password = mysql (NOTE: if you changed the password, you need to input the updated pw here)
然后我回到localhost / phpmyadmin并使用 root 作为用户名, mysql 作为我的默认密码并且能够登录。
但是,即使我能够登录到phpmyadmin并创建一个表,也存在与我在www /手动配置中删除的wordpress文件建立连接的问题。我了解到使用Softaculous的WordPress安装创建了一个不同的 mysql进程和db,它位于ampps / var /而不是phpmyadmin上。我去了终端并使用此命令登录以仔细检查:
mysql -u root -p "mysql"
然后使用
SHOW TABLES;
这确实表明phpmyadmin中的数据库存在。如果你想使用Softaculous WordPress安装程序,这种破坏点。你必须找到另一种方法来获取mysql文件。我认为答案在 mysql / etc / my.conf 文件中,因为套接字设置为此路径:
socket = /Applications/AMPPS/var/mysql.sock
我还没有玩过这个,但我会假设这会将它重定向到phpmyadmin socket而不是Softalicious服务。如果我走在正确的轨道上,有人会告诉我。 (点击这里的配置按钮也可以找到my.conf: