无法使用 root 用户登录 phpmyadmin

Posted

技术标签:

【中文标题】无法使用 root 用户登录 phpmyadmin【英文标题】:Can not login to phpmyadmin with root user 【发布时间】:2018-11-02 08:14:51 【问题描述】:

我无法在 Ubuntu 系统中使用 phpmyadmin 登录。

用户名 - 根 密码 - 空

但它仍然显示如下错误

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

帮我解决 谢谢。

【问题讨论】:

你必须重新安装mysql,这是我在ubuntu 14.04遇到类似问题并尝试禁止远程登录时发现的唯一方法 表示密码不正确。您必须提供正确的密码。您可以使用命令行重置密码:-Resetting forgotten phpmyadmin password ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 【参考方案1】:

我通过以下步骤解决了它:

1) 打开config.inc.php文件

2) 更改文件允许写入

sudo chmod 777 /etc/phpmyadmin/config.inc.php

3) 将以下行添加到文件中

 $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

5) 重启服务器

service mysql start or service mysql start

6) 打开

http://localhost/phpmyadmin
username: root
password: YOUR_MYSQL'S ROOT USER'S PASSWORD
成功登录phpmyadmin。

【讨论】:

这是一个非常不安全的解决方案。 您将 phpMyAdmin 设置为对任何可以连接到它的人完全开放。由于可能的 XSS 攻击,您甚至可能不想在专用网络上执行此操作。【参考方案2】:

这是正确答案:

sudo dpkg-reconfigure -plow phpmyadmin

【讨论】:

我并没有尝试使用空白根密码,因为这完全不安全,但仍然无法登录。以上对我不起作用。但是这确实有效 (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';刷新:刷新权限;要将其设置为通过 phpmyadmin 禁止 root 使用:更新用户集 plugin='unix_socket' where user='root';【参考方案3】:

在终端输入

sudo gedit '/etc/phpmyadmin/config-db.php'

用户文件将打开 只需检查用户名,如

$dbuser='phpmyadmin';

和密码一样

$dbpass='1234';

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

【讨论】:

如何使用 phpMyAdmin 用户的凭据以root 身份登录? 这个答案是错误的。这些是 dbconfig 为额外的 phpMyAdmin 功能创建的凭据。那将是您不应该使用的受限用户。

以上是关于无法使用 root 用户登录 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 无法登录 xampp

无法使用 root 和无密码登录 phpmyadmin

无法在 localhost 上登录我的 phpmyadmin

phpmyadmin 在初始安装时无法登录(mac osx)

如何找到 phpmyadmin 的用户名和密码?

没有密码就无法以root身份登录phpmyadmin [关闭]