使用AMPP更改了mac上的phpmyadmin密码,现在无法登录phpmyadmin

时间:2015-07-02 05:13:42

标签: mysql macos configuration phpmyadmin ampps

我已经更改了我的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了。

4 个答案:

答案 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;,无密码)之间必定存在不匹配。也许还有一些安全设置。

如果有人找到另一种解决方案,那将非常有用。

可行的方法:MySql How to set root password to null

答案 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:

Screen Shot 2017-01-12 at 6.24.18 PM.png