2

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

4 回答 4

2

我有同样的问题,这个解决方案对我有用:你可以重新安装它,或者如果你不想丢失任何东西,只需将它安装在另一个驱动器或磁盘上并复制过去的配置文件。请记住,如果您想更改 phpmyadmin 密码,请转到 ampps 应用程序,然后从它的面板中更改 mysql 密码,您可以毫无问题地更改 mysql 和 phpmyadmin 密码。mysql 和 phpmyadmin 的默认密码是“mysql”。

希望能解决你的问题。

于 2015-07-03T05:47:37.187 回答
2

真的很尴尬。将 phpmyadmin 更改为“无密码”时,我在 Windows 上遇到了与 Ampps 相同的问题。之后我就无法登录了。错误信息:

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

我刚刚做了一个全新的安装来“解决”这个问题。

大多数“解决方案”在线建议更改/phpmyadmin/config.inc.php。使用cookie而不是config至少显示登录屏幕。但是,仍然无法登录。

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;

mysql 设置(用户名/密码)和 phpmyadmin 设置(用户名“root”,无密码)之间一定不匹配。也许还有一些安全设置。

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

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

于 2016-09-25T12:26:19.260 回答
1

好吧,经过大约 2-3 个小时的疯狂头撞后,我设法让它工作,但是即使 phpmyadmin 工作,它仍然会让你失望。它与安装无关,因此您可以根据需要重新安装它。我做的第一件事是检查我的 mysql 错误日志和 mac 的活动监视器,以确保我关闭了所有 mysql 进程:

killall -9 [processIDhere]

然而 mysqld 进程无法停止,它只是更改为另一个进程 ID。

因此,我稍微调整了config.inc.php文件并进行了以下更改:

之前:$cfg['Servers'][$i]['auth_type'] = 'config';
之后:$cfg['Servers'][$i]['auth_type'] = 'http';

但是,密码仍然无效。

所以这就是诀窍:我去了mysql/etc/my.conf,在第 17-18 行使用 #password ,我取消了它的注释并放了

# 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 进程和数据库,它位于 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 套接字而不是 Softalicious 服务。如果我在正确的轨道上,有人会告诉我。(点击此处的配置按钮也可以找到 my.conf:

屏幕截图 2017-01-12 下午 6.24.18.png

于 2017-01-12T22:14:08.663 回答
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';

/phpmyadmin/config.inc.php。

为我工作 - MAC OSX,立即登录。

于 2018-01-15T15:25:22.470 回答