无法使用root用户登录phpmyadmin

3

我在Ubuntu系统中尝试使用phpmyadmin登录时遇到了问题。

用户名 - root 密码 - 空

但仍然显示以下错误:

 #1045 - Access denied for user 'root'@'localhost' (using password: NO)

帮我解决这个问题,谢谢。


你必须重新安装mysql,这是我在遇到类似问题的Ubuntu 14.04上找到的唯一方法,并尝试禁止远程登录。 - Shubham Dixit
1
密码不正确。您必须提供正确的密码。您可以使用命令行重置密码:-重置忘记的phpmyadmin密码 - Alive to die - Anant
错误 2002 (HY000): 无法通过套接字 '/var/run/mysqld/mysqld.sock' (2) 连接到本地 MySQL 服务器 - Pooja Mokariya
3个回答

4
我用以下步骤解决了它:
1)打开config.inc.php文件
2)将文件权限更改为可写
sudo chmod 777 /etc/phpmyadmin/config.inc.php

将以下行添加到文件中。
 $cfg['Servers'][$i]['user'] = 'root';
 $cfg['Servers'][$i]['password'] = 'MY_SQL ROOT_USER_PASSWORD';
 $cfg['Servers'][$i]['AllowNoPassword'] = true;

4)将文件权限恢复为原始状态。
 sudo chmod 755 /etc/phpmyadmin/config.inc.php

重新启动服务器。
service mysql start or service mysql start

6) 打开
http://localhost/phpmyadmin
username: root
password: YOUR_MYSQL'S ROOT USER'S PASSWORD

成功登录phpmyadmin。

4
这是一个极不安全的解决方案。你将 phpMyAdmin 设置为完全公开,任何人都可以连接它。即使在私有网络中也可能存在跨站脚本攻击,所以你可能不想这样做。 - Cameron Tacklind

4
这是正确的答案:

sudo dpkg-reconfigure -plow phpmyadmin

这个命令用于重新配置phpmyadmin的设置。

我并没有试图使用空的根密码,因为那是完全不安全的,但仍然无法登录。上述方法对我没有起作用。然而,这个方法有效(https://manurevah.com/blah/en/p/Re-Allowing-root-access-to-PhpMyAdmin)从shell以root身份登录:mysql -u root -p mysql 从root用户中删除插件值:update user set plugin='' where user='root'; 刷新:flush privileges;要重新设置以禁止通过phpmyadmin访问root:update user set plugin='unix_socket' where user='root'; - Manuel Guzman

1
在终端中,输入以下命令:
sudo gedit '/etc/phpmyadmin/config-db.php'

用户文件将被打开。只需检查用户名即可。
$dbuser='phpmyadmin';

而密码类似于

$dbpass='1234';

只需在登录页面上复制此用户名和密码,不带引号。


1
你如何使用phpMyAdmin用户的凭据登录为root - Nico Haase
1
这个答案是错误的。那些是由dbconfig创建的用于额外phpMyAdmin功能的凭据。那将是一个有限的用户,您不应该使用。 - Cameron Tacklind

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接