2015-07-02 96 views
1

我更改了我的AMPPS堆栈的localhost用户的密码,现在我无法登录到phpmyadmin它显示一条粉红色消息:Access Denied...,我试过恢复所有默认配置但具有相同的问题。使用AMPP更改Mac上的phpmyadmin密码,现在无法登录到phpmyadmin

我检查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) 

我从该行的开头删除#并保存t他文件,我重新启动Apache和MySQL。我甚至退出应用程序,然后重新打开它,但问题在那里,没有任何改变。

我检查了我的代码,看看我能够用我的代码用新密码和它的工作,但唯一的问题是我不能去到phpMyAdmin了。

回答

1

我有同样的问题,这个解决方案为我:你可以重新安装一遍,或者,如果你不想失去任何东西另一个驱动器或磁盘上只是安装它,复制过去的配置文件。 记住如果你想改变phpmyadmin密码去ampps应用程序,并从它的面板去更改mysql密码从那里你可以改变mysql和phpmyadmin密码没有任何问题。 mysql和phpmyadmin的默认密码是'mysql'。

希望解决您的问题。

1

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

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

我只是做了全新安装“解决”问题。

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

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

必须有MySQL的设置(用户名/密码)和phpmyadmin的设置(用户名“根”,没有密码)之间的失配。也许一些安全设置。

,如果有人发现另一个解决方案这将是非常有益的。

一个可以工作:MySql How to set root password to null约2-3小时疯狂headbashing后

0

好吧,我设法使它工作,但即使phpMyAdmin的工作,它仍然会令你失望。它与安装无关,因此如果您愿意,可以重新安装。我做的第一件事就是检查我的MySQL错误日志和Mac的活动监视器,以确保我有所有的MySQL进程关闭:

killall -9 [processIDhere]

但mysqld进程不能停止,它只是改变到另一个进程id 。

所以我调整了的config.inc.php文件位和修改这个设置:

BEFORE:$ CFG桩[ '服务器'] [$ i] [ 'AUTH_TYPE'] = '配置';
AFTER:$ 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)

然后我回到本地主机/ phpmyadmin并使用作为用户名作为用户名,并使用作为我的默认密码,并且能够登录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套接字而不是Softalicious服务。如果我在正确的轨道上,有人会告诉我吗? (该my.conf也可以在点击配置按钮在这里找到:

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

0

/phpMyAdmin的删除

$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'; 

/config.inc.php。

适合我 - MAC OSX,现在就登录。