无法使用 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的主要内容,如果未能解决你的问题,请参考以下文章
无法在 localhost 上登录我的 phpmyadmin